- 快速教程
- 斯威夫特 - 主页
- 斯威夫特 - 概述
- Swift - 环境
- Swift - 基本语法
- Swift - 数据类型
- Swift - 变量
- Swift - 可选
- Swift - 元组
- Swift - 常量
- Swift - 文字
- Swift - 运算符
- Swift - 决策
- Swift - 循环
- Swift - 字符串
- 斯威夫特 - 角色
- Swift - 数组
- Swift - 套装
- 斯威夫特 - 字典
- Swift - 函数
- Swift - 闭包
- Swift - 枚举
- Swift - 结构
- Swift - 类
- Swift - 属性
- Swift - 方法
- Swift - 下标
- Swift - 继承
- Swift - 初始化
- Swift - 去初始化
- Swift - ARC 概述
- Swift - 可选链接
- Swift - 类型转换
- Swift - 扩展
- Swift - 协议
- Swift - 泛型
- Swift - 访问控制
- 斯威夫特有用的资源
- Swift - 在线编译
- Swift - 快速指南
- Swift - 有用的资源
- 斯威夫特 - 讨论
Swift - 套装
Swift 4集合用于存储相同类型的不同值,但它们不像数组那样具有明确的顺序。
如果元素的排序不是问题,或者想要确保不存在重复值,则可以使用集合而不是数组。(集合只允许不同的值。)
类型必须是可散列的才能存储在集合中。哈希值是一个 Int 值,对于相等的对象来说相等。例如,如果 x == y,则x.hashvalue == y.hashvalue。
所有基本的 swift 值默认都是 hashable 类型,并且可以用作设置值。
创建集合
您可以使用以下初始化语法创建某种类型的空集 -
var someSet = Set<Character>() //Character can be replaced by data type of set.
访问和修改集
您可以使用其方法和属性访问或修改集合 -
“count”方法可用于显示集合中元素的数量。
someSet.count // prints the number of elements
“insert”方法可用于在集合中插入值。
someSet.insert("c") // adds the element to Set.
类似地,isEmpty 可用于检查集合是否为空。
someSet.isEmpty // returns true or false depending on the set Elements.
“remove”方法可用于删除集合中的值。
someSet.remove("c") // removes a element , removeAll() can be used to remove all elements
“contains”方法可用于检查集合中值的存在。
someSet.contains("c") // to check if set contains this value.
迭代集合
您可以使用 for-in 循环迭代集合 -
for items in someSet { print(someSet) } //Swift sets are not in an ordered way, to iterate over a set in ordered way use for items in someSet.sorted() { print(someSet) }
执行集合操作
您可以在 swift Sets 上执行基本的集合操作。
以下是执行集合操作的方法 -
- 路口
- 联盟
- 减法
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]