千家信息网

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集合怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0