【发布时间】:2016-08-11 09:41:10
【问题描述】:
假设有两个数组...
var array1 = ["a", "b", "c"]
var array2 = ["b", "c", "a"]
我希望这两个数组的比较结果为真,以下...
var array1 = ["a", "b", "c"]
var array2 = ["b", "c", "a", "d"]
...是假的。我怎样才能在 Swift 中实现这一点?我试图将两个数组都转换为集合,但由于某种原因 Set() 不断删除数组包含的一些(通常是重复的)对象。
任何帮助将不胜感激。
【问题讨论】:
-
["a","b"]和["a", "a", "b"]怎么样,他们应该比较true还是false? -
假,但 ["a", "a", "b"] 和 ["a", "b", "a"] 为真。
-
只是为了评论 - “......但出于某种原因 Set() 不断删除一些(通常是重复的)对象” - 是的,那是因为,根据 定义,集合确实不包含重复项。