Swift学习----数组

数组(有序数据的集)
*格式 : [] / [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

 

posted @ 2016-08-15 22:55  林夕梦梵  阅读(177)  评论(0编辑  收藏  举报