Swift 基础学习(字典)

//(9)字典的概念和定义(key:value)

//哈希查找
//addr = hash(key), value = hashTable[addr]
//key一定是可hash的,String/Int/Float/Bool都是遵守hash的
var dic = [:]
dic = [1:"1", 2:"2"]
var dic1 = ["1":"1","2":"2"]
var dic2 = ["1":1, "2":2]
print(dic)
print(dic1)
print(dic2)
var dic3: Dictionary<String, Int> = ["3":3]
var dic4: [String: Int] = ["3":3]
print(dic3)
print(dic4)
print(dic.count)

//(10)字典的操作

var dict = ["apple":"苹果", "bag":"包"]
print(dict["apple"])
//修改某个值
dict["apple"] = "香蕉"
print(dict["apple"])
//更新某个值
dict.updateValue("苹果", forKey: "apple")
print(dict)
//如果键值对应经在字典中,那么会更新键值对;如果不存在相应的键值对,那么这个键值对会被加到字典中同时返回一个nil
//存在的情况
if let orig = dict.updateValue("苹果", forKey: "apple"){
    print(dict["apple"])
    print("==\(orig)")
    print(dict)
}
//不存在的情况,字典中会多出一个键值对
if let orig1 = dict.updateValue("草莓", forKey: "appl"){
    print(dict["apple"])
    print("==\(orig1)")
}
print(dict)
//添加一个元素
dict["an"] = "一个"
print(dict)
//删除一个元素,返回一个之前key对应的值
if let old = dict.removeValueForKey("an") {
    print(old)
}
print(dict)
//删除所有
//dict.removeAll(keepCapacity: true)

//(11)字典的遍历

for (key, value) in dict {
    print("\(key): \(value)")
}
//打印所有的key
for key in dict.keys {
    print(key)
}
//打印所有的value
for value in dict.values {
    print(value)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值