1.创建空字典
初始化方式
var dic1 = Dictionary<String,Int>()
简写方式
var dic2 = [String:Int]()
字面量方式
var dic3 :Dictionary<String,Int>=[:]
2.count和isEmpty
1.可以使用count只读属性来找出Dictionary拥有多个元素
2.使用布尔量isEmpty属性检查字典是否为空
3.遍历字典
For-In 循环
可以通过访问字典的keys和values属性来取回可遍历的字典的键或者值的集合
Swift中Dictionary类型是无序的.要以特定的顺序遍历字典的键或值.使用键或值得sorted()方法.
var dic1 = ["zhangSan":18,"liSi":19,"wangWu":20]
for (key,value) in dic1 {
print("key is \(key)....value is\(value)")
/*
key is zhangSan....value is18
key is wangWu....value is20
key is liSi....value is19
*/
}
for key in dic1.keys.sorted()
{
print("键: \(key)")
/*
键: liSi
键: wangWu
键: zhangSan
*/
}
4.添加或更新元素
1.使用下标添加或者更新元素
2.使用updateValue(_:forKey: )方法添加或者更新元素,返回一个字典值类型的可选项值.
var dic1 = ["zhangSan":18,"liSi":19,"wangWu":20]
dic1["zhangSan"]=21
5.移除元素
1.使用下标脚本语法给一个键赋值nil来从字典当中移除一个键值对
2.使用removeValue(forKey: )来从字典中移除键值对.这个方法移除键值对.如果他们存在的话,并且返回移除的值,如果值不存在则返回nil.
var dic1 = ["zhangSan":18,"liSi":19,"wangWu":20]
dic1["zhangSan"]=nil
6.合并两个字典
merge(_, uniquingKeysWith: )