Swift Language Performing operations on sets


Example

Common values from both sets:

You can use the intersect(_:) method to create a new set containing all the values common to both sets.

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

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

All values from each set:

You can use the union(_:) method to create a new set containing all the unique values from each set.

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

Notice how the value "Green" only appears once in the new set.

Values that don't exist in both sets:

You can use the exclusiveOr(_:) method to create a new set containing the unique values from either but not both sets.

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

Notice how the value "Green" doesn't appear in the new set, since it was in both sets.

Values that are not in a set:

You can use the subtract(_:) method to create a new set containing values that aren't in a specific set.

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

Notice how the value "Green" doesn't appear in the new set, since it was also in the second set.