iOS Swift 集合类型 (Array、Set 和 Dictionary ) 与 元组

语言提供数组(Array)、集合(Set)和字典(Dictionary)三种基本的集合类型用来存储集合数据。

  1. 数组是有序数据的集。
  2. 集合是无序无重复数据的集。
  3. 字典是无序的键值对的集。
  • 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编辑  收藏  举报

导航