Dictionary:Swift中的字典类型
2021-08-17 本文已影响0人
一个栗
Dictionary
- 字典储存无序的互相关联的同一类型的键和同一类型的值的集合
- 字典类型的全写方式 Dictionary<Key,Value>, 简写方式[Key:Value],建议使用简写方式
- 字典的 key 必须是可哈希的
创建空字典
- 初始化器方式
- 简写方式
- 字面量方式
字面量创建字典
- [key1:value1,key2:value2,key3:value3]
let dict = ["zhangsan":18,"lisi":22,"wangwu":30]
count 和 isEmpty
- 可以使用 count 只读属性来找出 Dictionary 有多少元素
- 使用布尔值 isEmpty 属性检查字典是否为空
遍历字典
- For-In 循环
- 可以通过访问字典的 keys 和 values 属性来取回可遍历的字典的键或者值的集合
- Dictionary 类型是无序的。要以特定的顺序遍历字典的键或者值,使用键或者值的 sorted() 方法。
let dict = ["zhangsan":18,"lisi":22,"wangwu":30]
for (key, value) in dict {
print("name \(key), age \(value)")
}
print("===========")
for key in dict.keys.sorted() {
print("name \(key), age \(dict[key])")
}
执行结果如下:
name lisi, age 22
name wangwu, age 30
name zhangsan, age 18
===========
name lisi, age Optional(22)
name wangwu, age Optional(30)
name zhangsan, age Optional(18)