Dictionary囱皿,字面意思是字典,實(shí)際上也像我們使用的字典忱嘹,每個值都關(guān)聯(lián)著獨(dú)特的鍵嘱腥。
(1)字典的定義
var dict:Dictionary<String,String> = ["name":"汪小喵","gender":"女"]
上面的代碼中,dict被定義為Dictionary<String,String>類型拘悦,也就是說齿兔,這個字典的鍵和值都只能是String類型。
在實(shí)際的使用過程中础米,“dict”后面的類型可以忽略不寫分苇,Swift會為我們判斷出其類型。
(2)字典的增加與替換
字典使用鍵來訪問該鍵所對應(yīng)的值椭盏,如果該字典中存在這個Key组砚,則會覆蓋其原來所對應(yīng)的值,反之則會增加一個鍵值對掏颊。
var dict:Dictionary<String,String> = ["name":"汪小喵","gender":"女"]
dict["name"] = "喵喵"
dict["age"] = "20"
print(dict)
(3)字典的遍歷
字典同樣可以用for-in循環(huán)來進(jìn)行遍歷糟红。
var dict:Dictionary<String,String> = ["name":"汪小喵","gender":"女"]
for (k,v) in dict {
print("\(k)---\(v)")
}
在圖中右側(cè)可以看出艾帐,字典是無序的,這個應(yīng)該不用多解釋盆偿。
(4)字典的合并
字典在合并的時候柒爸,如果key存在,value會覆蓋之前的值事扭。
var dict1 = ["name":"喵喵", "age":"18"]
let dict2 = ["gender":"女", "name":"汪小喵"]
for (k,v) in dict2 {
dict1[k] = v
}
print(dict1)
OK捎稚,到此為止,集合類型分享完畢求橄。