gpt4 book ai didi

arrays - 快速创建唯一数组 [Int] 的数组

转载 作者:搜寻专家 更新时间:2023-11-01 07:17:24 26 4
gpt4 key购买 nike

所以,我有一个循环,在那里我得到 [Int] 并且 Array 可能只有一个元素,也可能有多个元素。该数组可能相同也可能不同。

我想创建 Array 的唯一数组 [Int]。怎么做?当我尝试通过 Set 创建时,我看到了

[Int] not hashable

我的代码:

for i in 0..<someData.count {

someData?[i].db.value(forKey: "value") as! [Int] // here I get [Int]

//here I'd like to create an array of unique arrays from from the line above
}

最佳答案

var values:[Int] = [] {
didSet{
var uniqueValues = [Int]()
var addedValues = Set<Int>()
for value in values {
if !addedValues.contains(value) {
addedValues.insert(value)
uniqueValues.append(value)
}
}
values = uniqueValues
}
}

values 是您的数组,它只包含唯一值。希望这就是您要找的。

关于arrays - 快速创建唯一数组 [Int] 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41358139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com