Swift5 集合(Set)操作

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 使用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容