Dictionary,字面意思是字典,实际上也像我们使用的字典,每个值都关联着独特的键。
(1)字典的定义
var dict:Dictionary<String,String> = ["name":"汪小喵","gender":"女"]
上面的代码中,dict被定义为Dictionary<String,String>类型,也就是说,这个字典的键和值都只能是String类型。
在实际的使用过程中,“dict”后面的类型可以忽略不写,Swift会为我们判断出其类型。
(2)字典的增加与替换
字典使用键来访问该键所对应的值,如果该字典中存在这个Key,则会覆盖其原来所对应的值,反之则会增加一个键值对。
var dict:Dictionary<String,String> = ["name":"汪小喵","gender":"女"]
dict["name"] = "喵喵"
dict["age"] = "20"
print(dict)
(3)字典的遍历
字典同样可以用for-in循环来进行遍历。
var dict:Dictionary<String,String> = ["name":"汪小喵","gender":"女"]
for (k,v) in dict {
print("\(k)---\(v)")
}
在图中右侧可以看出,字典是无序的,这个应该不用多解释。
(4)字典的合并
字典在合并的时候,如果key存在,value会覆盖之前的值。
var dict1 = ["name":"喵喵", "age":"18"]
let dict2 = ["gender":"女", "name":"汪小喵"]
for (k,v) in dict2 {
dict1[k] = v
}
print(dict1)
OK,到此为止,集合类型分享完毕。