Swift - 集合(Sets)

Swift - 集合(Sets) 首页 / Swift入门教程 / Swift - 集合(Sets)

Swift 4 Sets 用于存储相同类型的不同值,但它们没有数组的确定顺序,如果要确保没有重复的值,则可以使用Set集合而不是数组。

创建Set集

您可以使用以下初始化语法创建一个特定类型的空集-

var someSet=Set<Character>()     //字符可以替换为set的数据类型。

访问和修改

您可以使用其方法和属性访问或修改集合-

"count"  -  方法可用于显示集合中的元素数。

someSet.count        //打印元素的数量

"insert"  -  方法可用于在集合中插入值。

someSet.insert("c")   //增加元素

同样,isEmpty可用于检查set是否为空。

无涯教程网

someSet.isEmpty       //判断集合是否为空

"remove"  -  方法可用于删除集合中的值。

someSet.remove("c")     //删除一个元素,removeAll() 可用于删除所有元素

"contains"  -  方法可用于检查集合中值的存在。

someSet.contains("c")     //判断是否包含 c 这个元素

遍历集合

您可以使用for-in循环遍历集合-

链接:https://www.learnfk.comhttps://www.learnfk.com/swift/swift-sets.html

来源:LearnFk无涯教程网

for items in someSet {
   print(someSet)
}

//Swift 集合不是有序的,要以有序的方式迭代集合

for items in someSet.sorted() {
   print(someSet)
}  

执行集操作

您可以对快速集合执行基本集合操作。

以下是执行设置操作的方法-

  • Intersection 交集
  • Union 合集
  • subtracting 差集
let evens: Set=[10,12,14,16,18]
let odds: Set=[5,7,9,11,13]
let primes=[2,3,5,7]
odds.union(evens).sorted()
//[5,7,9,10,11,12,13,14,16,18]
odds.intersection(evens).sorted()
//[]
odds.subtracting(primes).sorted()
//[9, 11, 13]

一些内置的函数和属性

IndexBuilt in Set functionsExplanation
1.isEmptyisEmpty属性用于确定集合是否为空。如果集合为空,则返回true,否则返回false。
2.first第一个属性用于访问集合的第一个元素。
3.insertinsert函数用于在集合中插入/追加元素。
4.reversed此函数以相反的顺序返回集合的元素。
5.count此属性返回集合中元素的总数。
6.removeFirst此函数从集合中删除并返回第一个值。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

白话法律42讲 -〔周甲徳〕

Linux性能优化实战 -〔倪朋飞〕

Node.js开发实战 -〔杨浩〕

To B市场品牌实战课 -〔曹林〕

乔新亮的CTO成长复盘 -〔乔新亮〕

物联网开发实战 -〔郭朝斌〕

说透5G -〔杨四昌〕

数据分析思维课 -〔郭炜〕

手把手带你写一个 MiniTomcat -〔郭屹〕

好记忆不如烂笔头。留下您的足迹吧 :)