美文网首页
Swift - 集合类型之字典

Swift - 集合类型之字典

作者: 汪小喵 | 来源:发表于2016-12-27 18:13 被阅读7次

    Dictionary,字面意思是字典,实际上也像我们使用的字典,每个值都关联着独特的键。
    (1)字典的定义

    var dict:Dictionary<String,String> = ["name":"汪小喵","gender":"女"]
    

    上面的代码中,dict被定义为Dictionary<String,String>类型,也就是说,这个字典的键和值都只能是String类型。
    在实际的使用过程中,“dict”后面的类型可以忽略不写,Swift会为我们判断出其类型。
    (2)字典的增加与替换
    字典使用键来访问该键所对应的值,如果该字典中存在这个Key,则会覆盖其原来所对应的值,反之则会增加一个键值对。

    var dict:Dictionary<String,String> = ["name":"汪小喵","gender":"女"]
    dict["name"] = "喵喵"
    dict["age"] = "20"
    print(dict)
    

    (3)字典的遍历
    字典同样可以用for-in循环来进行遍历。

    var dict:Dictionary<String,String> = ["name":"汪小喵","gender":"女"]
    for (k,v) in dict {
        print("\(k)---\(v)")
    }
    

    在图中右侧可以看出,字典是无序的,这个应该不用多解释。

    (4)字典的合并

    字典在合并的时候,如果key存在,value会覆盖之前的值。

    var dict1 = ["name":"喵喵", "age":"18"]
    let dict2 = ["gender":"女", "name":"汪小喵"]
    for (k,v) in dict2 {
        dict1[k] = v
    }
    print(dict1)
    

    OK,到此为止,集合类型分享完毕。

    相关文章

      网友评论

          本文标题:Swift - 集合类型之字典

          本文链接:https://www.haomeiwen.com/subject/cwnjvttx.html