存储模式被称为键值映射模式,即通过一个确定的键可以找到一个确定的值
// 声明
var dictionary:[Int:String]
var dictionary1:Dictionary<Int,String>
// 赋值
dictionary = [1:"a"]
dictionary1 = Dictionary(dictionaryLiteral: (2,"b"))
//创建空字典 需要先确定字典类型
var emptyDict :[Int:Int] = [:]
var emptyDict1 :Dictionary<Int,Int> = Dictionary()
// 通过赋值的方式可以修改或创建新的键值
var dictionary[3] = "c"
// 只赋值,找不到对应的键不添加新值
if let valueSet = dic1.updateValue("c", forKey: 3) {
print(valueSet)
}else {
print("没有这个键,移除新增的键值")
dic1 .removeValue(forKey: 3)
}
// 取值
if let valueGet = dic1[3] {
print(valueGet)
}else {
print("取值失败")
}
// 根据条件遍历
for item in dic2.keys.sorted(by: >){
print(dic2[item]!)
}
网友评论