gpt4 book ai didi

arrays - 快速比较两个长度不同的数组

转载 作者:行者123 更新时间:2023-11-28 13:14:48 24 4
gpt4 key购买 nike

我想比较两个数组并将不在另一个数组中的值附加到一个新数组。现在的问题是所有不等于另一个数组的值都已经被追加,但我只想追加另一个数组中的新值。

我希望问题很清楚。抱歉,如果这是一个非常模糊的问题。我试着说清楚哈哈。代码和输出打印如下:

// Iterate through all possible values
for i in 0...messages.count-1{
var match = false

for r in 0...self.messages.count-1{
println("NIEUWE" + messages[i].getID() + "OUDE" + self.messages[r].getID())


if(messages[i].getID().toInt() == self.messages[r].getID().toInt()){

var match = true

println(match)
break
}


}

if (!match) {
newArray.append(messages[i])
println(newArray)
}
}

输出:

NIEUWE170OUDE170
NIEUWE170OUDE171
true
[PostDuif.Message]
NIEUWE171OUDE170
true
[PostDuif.Message, PostDuif.Message]
NIEUWE172OUDE170
true

最佳答案

这个“我想比较两个数组并将不在另一个数组中的值附加到一个新数组”只是'设置差异'

var s1 = Set(["a", "b", "c"])   // this to be similar to your need
var s2 = Set(["b", "c", "d"])
var s3 = s2.subtract (s1)

因此:

  9> var s3 = s2.subtract(s1)
s3: Set<String> = {
[0] = "d"
}

请注意,您有 subtractintersectunion 以及 inPlace 选项作为 上的方法>设置类型。 Swift 1.2 的新功能。

关于arrays - 快速比较两个长度不同的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29447443/

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