對集合執行操作

兩組的共同值:

你可以使用 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"}

注意值綠色不會出現在新集中,因為它也在第二個集合中。