Swift Set集合及常用方法详解总结
<p style="text-align: left">Swift 集合 Set 及常用方法</p><h2>1. 创建Set集合</h2>
<div class="jb51code">
<pre class="brush:py;">
// 创建Set
var set: Set<Int> =
var set2 = Set(arrayLiteral: 1, 2, 3)
</pre>
</div>
<h2>2. 获取元素</h2>
<div class="jb51code">
<pre class="brush:py;">
// set 获取最小值
set.min()
// 获取第一个元素,顺序不定
set
set.first
// 通过下标获取元素,只能向后移动,不能向前
// 获取第二个元素
set
// 获取某个下标后几个元素
set
</pre>
</div>
<h2>3. 常用方法</h2>
<div class="jb51code">
<pre class="brush:py;">
// 获取元素个数
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_INSTRUCTION
set.remove(at: set.firstIndex(of: 1)!)
set.removeAll()
var setStr1: Set<String> = ["1", "2", "3", "4"]
var setStr2: Set<String> = ["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<Int> =
var eqSet2: Set<Int> =
// 判断 Set 集合相等
if eqSet1 == eqSet2 {
print("集合中所有元素相等时,两个集合才相等,与元素的顺序无关")
}
let set3: Set =
let set4: Set =
// 判断子集
set3.isSubset(of: set4) // set3 是 set4 的子集,true
set3.isStrictSubset(of: set4) // set3 是 set4 的真子集,true
// 判断超集
set4.isSuperset(of: set3) // set4 是 set3 的超集,true
set4.isStrictSuperset(of: set3) // set4 是 set3 的真超集,true
</pre>
</div>
<h2>4. Set 遍历</h2>
<div class="jb51code">
<pre class="brush:py;">
// 遍历元素
for ele in set4 {
print(ele)
}
// 遍历集合的枚举
for ele in set4.enumerated() {
print(ele)
}
// 下标遍历
for index in set4.indices {
print(set4)
}
// 从小到大排序后再遍历
for ele in set4.sorted(by: <) {
print(ele)
}
</pre>
</div>
<p>GitHub 源码:SetType.playground</p>
<p>到此这篇关于Swift Set集合及常用方法详解总结的文章就介绍到这了,更多相关Swift Set集合内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!</p>
<div class="art_xg">
<b>您可能感兴趣的文章:</b><ul><li>Swift实现表格视图单元格多选</li><li>Swift自定义UITableViewCell背景色</li><li>swift实现颜色渐变以及转换动画</li><li>swift实现随机背景色</li><li>Swift进阶教程Mirror反射示例详解</li></ul>
</div>
</div>
<!--endmain-->
頁:
[1]