Swift5 集合(Set)操作

Swift集合创建

let set : Set = [1,3,5,7,9,9]
print(set)
// 结果: [7, 9, 1, 3, 5]

注意
必须指明类型
无序

Swift集合常用方法

let set : Set = [1,3,5,7,9,9]
// 判空
print(set.isEmpty)
// 结果:false
        
// 个数
print(set.count)
// 结果:5
        
// 是否包含
print(set.contains(10))
// 结果:false
        
// 最值
print(set.max()!, set.min()!)
// 结果:9 1

// 遍历
for value in set {
     print(value)
}
// 结果: 5 3 7 9 1

// 插入
set.insert(55);
print(set)
// 结果:[1, 7, 3, 55, 5, 9]
        
// 删除
set.removeFirst()
print(set)
        
set.remove(3)
print(set)
        
set.remove(at: set.startIndex)
print(set)

这里的removeFirst其实没多大用处,因为set的无序性

Swift集合交集 并集 补集 差集

let set : Set = [1,3,5,7,9,9]
print(set)
// 结果:[9, 3, 1, 5, 7]

let set1: Set = [11, 3, 33, 9]
        
// 交集
let set2 = set.intersection(set1)
print(set2)
// 结果: [9, 3]
        
// 并集
let set3 = set.union(set1)
print(set3)
// 结果:[7, 11, 5, 3, 1, 9, 33]
        
// 补集
let set4 = set.subtracting(set1)
print(set4)
// 结果:[5, 1, 7]

// 差集
let set5 = set.symmetricDifference(set1)

Swift5 字符串(String)操作
Swift5 字符(Character)操作
Swift5 数组(Array)操作
Swift5 字典(Dictionary)操作
Swift5 集合(Set)操作
Swift5 简单使用
Swift OC动态调试工具 InjectionIII 使用

你可能感兴趣的:(Swift5 集合(Set)操作)