数组(有序数据的集)
*格式 : [] / [Int]() / Array<Int>()
* let 不可变数组
* var 可变数组
注意:
* 不需要改变集合的时候创建不可变集合是很好的实践。如此 Swift 编译器可以优化我们创建的集合。
// 声明数组
let arr1: Array<Int>
// 推荐
let arr2: [Int]
arr2 = [10, 20] // 先定义再初始化
//arr2 = [30, 40]
var arr3: [Double]
arr3 = [10.1, 10.2]
arr3 = [8.1, 9.0]
// 定时的同时初始化
let arr4 = [10, 20, 30]
var arr5 = [10.1, 10.2, 10.3]
// 取值
arr5[0]
// 遍历
for item in arr5 {
print(item)
}
for (xxx, ooo) in arr5.enumerate() {
print(xxx)
print(ooo)
}
// 添加
arr5.append(9.1)
// 删除
arr5.removeAtIndex(1)
arr5
arr5.removeAll()
// 合并
var arr6 = [1, 3, 5]
var arr7 = [2, 4, 6]
//arr6 += arr7
arr6 += arr7[0..<2]
// 初始化一个带默认值的数组
var arr8 = Array(count: 5, repeatedValue: 0)
//数组如何分配存储空间, 按照2的倍数来分配
var arr9 = [Int]()
arr9.capacity
arr9.append(10)
arr9.capacity
arr9.append(11) [10, 11]
arr9.capacity
arr9.append(12) [10, 11, 12]
arr9.capacity
arr9.append(13)
arr9.capacity
arr9.append(15)
arr9.capacity