• Swift 字典的经常用法


    /*

    *

    *要正确使用字典,也须要一些条件

    * 1。字典键值对的键和值的类型必须明白,能够直接指定。也能够类似数组直接赋值由编译器自己主动识别

    * 2,字典必需要初始化

    * 3,键的类型必须是能够被哈希Hashable的(基本数据类型和能够被哈希的类)

    *

    */



    //字典的几种声明方式

    var dic1=[1:1,2:12,3:32,4:16,5:15]
    var dic2:Dictionary<String,String>=[:]
    var dic3=Dictionary<String,String>()
    var dic4=[String : String]()


    经常用法见下方代码

    //1 读取字典元素
    var test1Dic=["key1":"你好","key2":"Swift","key3":"正在学习","key4":"字典","key5":"取值",]
    
    var test1Str=test1Dic["key2"]
    println("(test1Str)")
    
    //此处取字典中没有定义的键 不会报错,取出来的值为nil
    var test1Str2=test1Dic["key"]
    println("(test1Str2)")
    
    
    
    //2 获取字典元素的个数
    
    println(test1Dic.count)
    
    //3 添加字典的元素
    
    test1Dic["key"]="test"
    println(test1Dic)
    
    //4 删除字典中的元素
    
    test1Dic.removeValueForKey("key1")
    println(test1Dic)
    
    //5 改动字典中的元素
    
    // 5.1 直接改动
    test1Dic["key"]="testkey"
    
    // 5.2 使用 updateValue
    var oldStr=test1Dic.updateValue("testkeytest", forKey: "key")
    println(oldStr)
    println(test1Dic)
    
    //6 遍历
    //6.1遍历全部的键值对
    
    for (key,value) in test1Dic{
        println("key:(key) value:(value)")
    }
    
    //6.2 遍历全部的键
    for test6Str in test1Dic.keys{
        println(test6Str)
    }
    
    //6.2 遍历全部的值
    for test6Str2 in test1Dic.values{
        println(test6Str2)
    }
    
    //7 字典转数组
    //7.1 将全部的键转为数组
    var test7Keys=Array(test1Dic.keys)
    println(test7Keys)
    
    //7.1 将全部的值转为数组
    var test7Values=Array(test1Dic.values)
    println(test7Values)
    


    苹果开发群 :414319235  欢迎增加  欢迎讨论

  • 相关阅读:
    mac下更改MySQL的默认编码
    pycharm使用gitlab输错密码解决办法
    Django中form组件的is_valid校验机制
    装饰器整理
    粘包
    MySQL常见数据库引擎及对比
    jtag、在线仿真器
    《如何高效学习》-整体性学习策略
    keil5到iar8的使用配置迁移
    Python3学习(1)——初步了解
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/7050679.html
Copyright © 2020-2023  润新知