我正在使用Swift,有两套,比如说:
var setA: set<Int>
var setB: set<Int>
如何比较这两组以确定它们是否相同(无论顺序如何都具有相同的元素)?
答案 0 :(得分:16)
Swift的Set
符合Equatable
协议(符合Hashable
,Equatable
的子协议。所以你可以这样做:
if setA == setB {
...
}
答案 1 :(得分:4)
因此,您可以检查A是否是B的子集,反之亦然。
let abcSet: Set = ["Chips", "Sandwiches", "Salad"]
var foodSet = Set(["Salad", "Chips", "Sandwiches"])
abcSet.isSubsetOf(foodSet); // true
foodSet.isSubsetOf(abcSet); // true