iOS Swift 集合类型 (Array、Set 和 Dictionary ) 与 元组
语言提供数组(Array)、集合(Set)和字典(Dictionary)三种基本的集合类型用来存储集合数据。
- 数组是有序数据的集。
- 集合是无序无重复数据的集。
- 字典是无序的键值对的集。
- Swift 中的数组、集合和字典必须明确其中保存的键和值类型,这样就可以避免插入一个错误数据类型的值。同理,对于获取到的值你也可以放心,其数据类型是确定的
- Swift 中的集合类型是值类型,赋值或传递时会创建副本,确保修改副本不会影响原始数据。
- 元组 不是集合类型,元组(Tuple):是一组不同类型或相同类型的有序值的组合,通常用于临时组合多个值,或者作为函数的返回值。
- 集合(Collection):通常指像数组(Array)、字典(Dictionary)、**集合(Set)**这样的一组相同类型的值。集合中的元素通常是相同类型的,且有特定的功能,如排序、查找等。
组(Tuple)、数组(Array)、字典(Dictionary)、集合(Set)之间的区别总结表格
类型 | 是否有序 | 是否允许重复(元素) | 是否按键值对存储 | 可变性(增删) | 访问方式 |
---|---|---|---|---|---|
元组 | 有序 | 允许 | 否 | 不可变(固定结构) | 按元素位置 |
数组 | 有序 | 允许 | 否 | 可变/不可变 let/var | 按索引访问 |
字典 | 无序 | 不允许(键唯一) | 是 | 可变/不可变 let/var | 按键访问 |
集合 | 无序 | 不允许 | 否 | 可变/不可变 let/var | 无序遍历 |
元组的不可变性体现举例:
var person = ("Alice", 30) // 一个元组,包含姓名和年龄 person.1 = 31 // 可以修改某个元素的值 // person.2 = "Engineer" // 错误:无法添加新的元素 // person = ("Alice", 30, "Engineer") // 错误:无法改变元组的结构
posted on 2024-10-14 17:52 ACM_Someone like you 阅读(20) 评论(0) 编辑 收藏 举报