Swift中集合類型:
- 數(shù)組 array
- 字典 dictionary
一.數(shù)組
官方解釋:數(shù)組使用有序列表儲(chǔ)存相同類型的多重?cái)?shù)據(jù)。相同的值可以多次出現(xiàn)在一個(gè)數(shù)組的不同位置中。
數(shù)組的創(chuàng)建
let array = [Int]( )
//空數(shù)組,類型為Int
let array1:[String] = ["a","b","c"]
let array2:Array<String> = ["a","b","c"]
//兩者等價(jià)的數(shù)組
我們也可以通過swift推斷類型來寫
let array3 = ["a","b","c"]
訪問和修改數(shù)組
通過count來獲取數(shù)組中的數(shù)量
print(array1.count) //3個(gè)
通過布爾項(xiàng)isEmpty檢測(cè)count屬性是否為0
if array1.isEmpty { print(true) } else { print(false) } // false
通過append增加數(shù)組的數(shù)據(jù)項(xiàng)
array1.append("d")
或者通過+=添加數(shù)據(jù)項(xiàng)或者是數(shù)組
array1 += ["e"]
array1 += ["f","g","h"]
插入insert數(shù)據(jù)項(xiàng)
array1.insert("hello",atIndex:2)
移除removeAtIndex數(shù)據(jù)項(xiàng)
array1.removeAtIndex( 0 )
移除第一個(gè)和最后一個(gè)removeLast和removeFirst
array1.removeLast()
array1.removeFirst()
數(shù)組的遍歷
我們還是采用for-in來遍歷數(shù)組
for characters in array1 {
print(characters)
} // a b c
創(chuàng)建特定大小的數(shù)組

二.字典
官方解釋:每一個(gè)(value)值對(duì)應(yīng)著一個(gè)獨(dú)特關(guān)聯(lián)的(key)鍵,字典沒有特定的順序,我們?cè)L問數(shù)據(jù)通過鍵來實(shí)現(xiàn)。和現(xiàn)實(shí)世界查字典差不多。
定義字典:Dictionary<KeyType, ValueType>
swift中所有的基本類型都是可哈希的,在聲明的時(shí)候都會(huì)被進(jìn)行判斷類型或者是類型推斷。
字面定義:[key 1: value 1,key 2: value 2]
定義字典:

字典定義方式
字典的讀取和修改
dic1.updateValue
dic1.removeValueForKey
字典的遍歷
和數(shù)組一樣也是使用for-in來進(jìn)行數(shù)組的遍歷