跳到主要内容

Swift集合的subtract()方法

subtract() 方法返回两个集合之间的差集。

示例

var A: Set = ["a", "b", "c", "d"]
var B: Set = ["c", "f", "g"]

// 相当于 A-B
A.subtract(B)

print("A-B =", A)

// 输出: A-B = ["d", "b", "a"]

subtract() 语法

subtract() 方法的语法如下:

set.subtract(otherSet)

这里,setSet 类的一个对象。

subtract() 参数

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

  • otherSet - 元素的集合。

注意: otherSet 必须是一个有限的集合。

subtract() 返回值

  • subtract() 方法返回在移除 setotherSet 的公共元素后的 set

示例 1: Swift Set subtract()

var A: Set = [1,2,3,4]
var B: Set = [2,3,6,8]
var C: Set = [5,6,7,8]

// 计算 A-B
A.subtract(B)

print("A-B=", A)

// 计算 B-C
B.subtract(C)

print("B-C=", B)

输出

A-B= [4, 1]
B-C= [3, 2]

在这个示例中,我们使用 subtract() 方法计算了 AB 以及 BC 之间的差集。

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

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

// 计算差集
total.subtract([2,5,6])

print(total)

输出

[3, 1, 4]

在这里,1...14 表示一个从 14 的数值范围,赋值给了 total

最后,我们计算了 total[2,5,6] 之间的差集。