对集合执行操作

两组的共同值:

你可以使用 intersect(_:) 方法创建一个包含两个集合共有的所有值的新集合。

let favoriteColors: Set = ["Red", "Blue", "Green"]
let newColors: Set = ["Purple", "Orange", "Green"]

let intersect = favoriteColors.intersect(newColors) // a AND b
// intersect = {"Green"}

每组中的所有值:

你可以使用 union(_:) 方法创建一个包含每个集中所有唯一值的新集。

let union = favoriteColors.union(newColors) // a OR b
// union = {"Red", "Purple", "Green", "Orange", "Blue"}

注意值绿色仅在新集中出现一次。

两个集合中不存在的值:

你可以使用 exclusiveOr(_:) 方法创建一个新集合,其中包含来自两个集合但不是两个集合的唯一值。

let exclusiveOr = favoriteColors.exclusiveOr(newColors) // a XOR b
// exclusiveOr = {"Red", "Purple", "Orange", "Blue"}

注意值 Green 如何不出现在新集中,因为它在两个集合中。

不在集合中的值:

你可以使用 subtract(_:) 方法创建包含不在特定集中的值的新集。

let subtract = favoriteColors.subtract(newColors) // a - (a AND b)
// subtract = {"Blue", "Red"}

注意值绿色不会出现在新集中,因为它也在第二个集合中。