1.4 集合類型

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ù)組的遍歷

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容