Swift 三种基本的集合类型
- Arrays 数组有序数据的集。
- Sets 集合是无序无重复数据的集。
- Dictionaries 字典是无序的键值对的集。
集合的可变性
创建上面的三种集合类型,将其分配给一个变量,这个集合就是可变的,分配给常量就是不可变的。
创建数组(需要遵循Array<Element>形式)
- 创建空数组
<code>
不清楚数组里的数据类型
var someInts = [Int]()
已经存在的变量,常量;清楚数据类型
someInts = []
</code> - 创建特定大小且带有默认值的数组
<code>
var test = Array(repeating: 0.0, count: 3)
</code> - 其他方式创建
<code>
<1.通过已经创建的数组,相加创建数组
<2.字面量构建数组 var list = ["hello","good"]
</code>
访问和修改数组
<code>
< 1. 只读属性count,获取数组数据项的数量。
< 2. 布尔属性isEmpty,判断数组是否为空。
< 3. 通过append(:) 方法。 例如:list.append("Flour")
通过+=。在数组后面添加相同数据类型的数据项
list += ["哈哈","厉害"]
< 4. 通过下标索引值,访问或者修改数组的数据项。
var name = list[0]
也可以一次性修改数组多个值
list[2...4] = ["aaa","bbb"]
< 5. 在指定位置插入值或者删除值
insert(:at:) 和 remove(at:)
删除数组最后一项的方法
removeLast() 尽量不要使用remove(at:),可避免数组访问溢出。
< 6. 如果需要获取遍历数组的索引,和数据值可通过元组的方式 enumerated()
例如:for (index , value) in list. enumerated() {
print("item(String(index+1)), index(value)")
}
</code>