Swift 三種基本的集合類型
- Arrays 數(shù)組有序數(shù)據(jù)的集。
- Sets 集合是無序無重復(fù)數(shù)據(jù)的集蒋困。
- Dictionaries 字典是無序的鍵值對的集。
集合的可變性
創(chuàng)建上面的三種集合類型敬辣,將其分配給一個變量雪标,這個集合就是可變的,分配給常量就是不可變的溉跃。
創(chuàng)建數(shù)組(需要遵循Array<Element>形式)
- 創(chuàng)建空數(shù)組
<code>
不清楚數(shù)組里的數(shù)據(jù)類型
var someInts = [Int]()
已經(jīng)存在的變量村刨,常量;清楚數(shù)據(jù)類型
someInts = []
</code> - 創(chuàng)建特定大小且?guī)в心J(rèn)值的數(shù)組
<code>
var test = Array(repeating: 0.0, count: 3)
</code> - 其他方式創(chuàng)建
<code>
<1.通過已經(jīng)創(chuàng)建的數(shù)組撰茎,相加創(chuàng)建數(shù)組
<2.字面量構(gòu)建數(shù)組 var list = ["hello","good"]
</code>
訪問和修改數(shù)組
<code>
< 1. 只讀屬性count,獲取數(shù)組數(shù)據(jù)項(xiàng)的數(shù)量嵌牺。
< 2. 布爾屬性isEmpty,判斷數(shù)組是否為空龄糊。
< 3. 通過append(:) 方法逆粹。 例如:list.append("Flour")
通過+=。在數(shù)組后面添加相同數(shù)據(jù)類型的數(shù)據(jù)項(xiàng)
list += ["哈哈","厲害"]
< 4. 通過下標(biāo)索引值炫惩,訪問或者修改數(shù)組的數(shù)據(jù)項(xiàng)僻弹。
var name = list[0]
也可以一次性修改數(shù)組多個值
list[2...4] = ["aaa","bbb"]
< 5. 在指定位置插入值或者刪除值
insert(:at:) 和 remove(at:)
刪除數(shù)組最后一項(xiàng)的方法
removeLast() 盡量不要使用remove(at:),可避免數(shù)組訪問溢出他嚷。
< 6. 如果需要獲取遍歷數(shù)組的索引蹋绽,和數(shù)據(jù)值可通過元組的方式 enumerated()
例如:for (index , value) in list. enumerated() {
print("item(String(index+1)), index(value)")
}
</code>