跳到主要内容

Swift 集合 intersection() 方法

intersection() 方法返回一个包含两个集合共有元素的新集合。

示例

var A: Set = [2, 3, 5]
var B: Set = [1, 3, 5]

// 计算集合 A 和 B 的交集
print("A n B = ", A.intersection(B))

// 输出: A n B = [5, 3]

intersection() 语法

intersection() 方法的语法如下:

set.intersection(otherSet)

这里,setSet 类的一个对象。

intersection() 参数

intersection() 方法接受一个参数:

  • otherSet - 其他集合的元素。

注意other 必须是有限集合。

intersection() 返回值

  • intersection() 方法返回一个包含 setother(作为参数传递的集合)共有元素的新集合。

示例 1: Swift Set intersection()

var A: Set = ["a", "c", "d"]
var B: Set = ["c", "b", "e" ]
var C: Set = ["b", "c", "d"]

// 计算集合 A 和 B 的交集
print("A n B =", A.intersection(B))

// 计算集合 B 和 C 的交集
print("B n C =", B.intersection(C))

输出

A n B = ["c"]
B n C = ["b", "c"]

在这里,我们使用 intersection() 方法分别计算了 AB 以及 BC 的交集。

示例 2: 使用 Swift intersection() 和范围

// 创建一个包含 1 到 4 的范围的集合
var total = Set(1...10)

// 计算交集
print(total.intersection([5,10,15]))

输出

[10, 5]

在这里,1...10 表示一个范围,从 110,并分配给 total

最后,我们计算了 total[5,10,15] 之间的交集。

由于只有 510 是共有的,所以 intersection() 方法只打印出 510