對集合執行操作
兩組的共同值:
你可以使用 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"}
注意值綠色不會出現在新集中,因為它也在第二個集合中。