Swift Set集合怎么用
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,这篇文章将为大家详细讲解有关Swift Set集合怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 创建Set集合// 创建Setvar set: Set
千家信息网最后更新 2025年02月08日Swift Set集合怎么用
这篇文章将为大家详细讲解有关Swift Set集合怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
1. 创建Set集合
// 创建Setvar set: Set= [1, 2, 3]var set2 = Set(arrayLiteral: 1, 2, 3)
2. 获取元素
// set 获取最小值set.min()// 获取第一个元素,顺序不定set[set.startIndex]set.first// 通过下标获取元素,只能向后移动,不能向前// 获取第二个元素set[set.index(after: set.startIndex)]// 获取某个下标后几个元素set[set.index(set.startIndex, offsetBy: 2)]
3. 常用方法
// 获取元素个数set.count// 判断空集合if set.isEmpty { print("set is empty")}// 判断集合是否包含某个元素if (set.contains(3)) { print("set contains 3")}// 插入set.insert(0)// 移除set.remove(2)set.removeFirst()// 移除指定位置的元素,需要用 ! 拆包,拿到的是 Optional 类型,如果移除不存在的元素,EXC_BAD_INSTRUCTIONset.remove(at: set.firstIndex(of: 1)!)set.removeAll()var setStr1: Set= ["1", "2", "3", "4"]var setStr2: Set = ["1", "2", "5", "6"]// Set 取交集setStr1.intersection(setStr2) // {"2", "1"}// Set 取交集的补集setStr1.symmetricDifference(setStr2) // {"4", "5", "3", "6"}// Set 取并集setStr1.union(setStr2) // {"2", "3", "1", "4", "6", "5"}// Set 取相对补集(差集),A.subtract(B),即取元素属于 A,但不属于 B 的元素集合setStr1.subtract(setStr2) // {"3", "4"}var eqSet1: Set = [1, 2, 3]var eqSet2: Set = [3, 1, 2]// 判断 Set 集合相等if eqSet1 == eqSet2 { print("集合中所有元素相等时,两个集合才相等,与元素的顺序无关")}let set3: Set = [0, 1]let set4: Set = [0, 1, 2]// 判断子集set3.isSubset(of: set4) // set3 是 set4 的子集,trueset3.isStrictSubset(of: set4) // set3 是 set4 的真子集,true// 判断超集set4.isSuperset(of: set3) // set4 是 set3 的超集,trueset4.isStrictSuperset(of: set3) // set4 是 set3 的真超集,true
4. Set 遍历
// 遍历元素for ele in set4 { print(ele)}// 遍历集合的枚举for ele in set4.enumerated() { print(ele)}// 下标遍历for index in set4.indices { print(set4[index])}// 从小到大排序后再遍历for ele in set4.sorted(by: <) { print(ele)}
关于"Swift Set集合怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
元素
下标
子集
篇文章
超集
交集
更多
顺序
不错
实用
最小
从小到大
两个
个数
从小
位置
内容
差集
常用
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
天津租赁gpu服务器收费
服务器svg
海南电信服务器托管
东方电气软件开发
中国期刊全文数据库
数据库空值的意思
嵌入式软件开发学习路
社保数据库连接失败
用友数据库系统 密码
查看access数据库文件版本
第一个网络安全案例
JAVA技术认证考试数据库
多节点服务器
数据库打开方式更改
手机网络安全知识摘抄简短
数据库多表多重关联
写数据库需要哪些基础
黑龙江省艺通网络技术开发
游戏服务器 协议
邹平计划管理软件开发
.net24期oa数据库
全国电信dns服务器
机架式服务器一共有什么规格
通信概预算软件开发
边缘服务器产品有哪些
网络安全补丁专门加固措施
广州辉博网络技术有限公司
缺氧数据库
祖安服务器ip
网络安全三同步定义