Swift5 集合(Set)操作
2020-03-25 本文已影响0人
圣艾修
Swift集合创建
let set : Set<Int> = [1,3,5,7,9,9]
print(set)
// 结果: [7, 9, 1, 3, 5]
注意
必须指明类型
无序
Swift集合常用方法
let set : Set<Int> = [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<Int> = [1,3,5,7,9,9]
print(set)
// 结果:[9, 3, 1, 5, 7]
let set1: Set<Int> = [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 使用