Swift之字典的增刪改/遍歷/合并

OC中有個可變字典和不可變字典。swift中就是letvar來區分可變和不可變的。

新增

var dic = ["name":"000","age":18] as [String : Any]
    dic["title"] = "uuu"
    print(dic)

修改

var dic = ["name":"000","age":18] as [String : Any]
//  dic["title"] = "uuu"
    dic["name"] = "007"
    print(dic)

如果key存在就是修改,不存在就是新增。

刪除

var dic = ["name":"000","age":18] as [String : Any]
    dic.removeValue(forKey:"age")
    print(dic)
  字典是通過key來定位值的,key必須是可以’hash 哈希‘  hash就是將字符串變成唯一的'整數',便于查找,提高字典遍歷的速度

遍歷

var dic = ["name":"000","age":18,"title":"888"] as [String : Any]
    for e in dic {
        print(e)
        print("\(e.key) \(e.value)")
    }
打印出的結果如下:
(key: "name", value: "000")
name 000
(key: "age", value: 18)
age 18
(key: "title", value: "888")
title 888

//前面的是key,后面的是value,具體的名字可以隨便。
    for (key,value) in dic {
        print("\(key) \(value)")
    }

合并

var dic = ["name":"000","age":18,"title":"888"] as [String : Any]
    
    let dic1 = ["name":"da","hegiht":190] as [String : Any]
    
    for e in dic1 {
        dic[e.key] = dic1[e.key]
    }
    //如果key存在會修改,key不存在會新增
    print(dic)

總結

相比OC來說,swift簡單一些

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容