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>