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循环遍历集合-
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]
一些内置的函数和属性
Index | Built in Set functions | Explanation |
---|---|---|
1. | isEmpty | isEmpty属性用于确定集合是否为空。如果集合为空,则返回true,否则返回false。 |
2. | first | 第一个属性用于访问集合的第一个元素。 |
3. | insert | insert函数用于在集合中插入/追加元素。 |
4. | reversed | 此函数以相反的顺序返回集合的元素。 |
5. | count | 此属性返回集合中元素的总数。 |
6. | removeFirst | 此函数从集合中删除并返回第一个值。 |
参考链接
https://www.learnfk.com/swift/swift-sets.html
标签:Set,元素,无涯,用于,为空,Sets,集合,Swift,someSet From: https://blog.51cto.com/u_14033984/9454249