zoukankan      html  css  js  c++  java
  • swift字典的使用_07-swift容器

    //: Playground - noun: a place where people can play
    
    import UIKit
    
    //----字典的使用------//
    //字典是一种存储多个相同类型的元素的容器
    //每个值都关联着一个键,键作为字典中存储数据标识
    //字典是无序的
    //字典的限制:keyType必须是可哈希的(Hashable),提供一个哈希值让这个key可以被识别。
    
    //1.字典的创建
    var books : Dictionary<String, Int> = ["西游记": 40, "三国演义":45, "红楼梦": 80]
    
    var books2 = ["西游记": 40, "三国演义":45, "红楼梦": 80]
    
    
    //空字典
    var names1 : Dictionary<String, Int> = Dictionary()
    var names2 : Dictionary<String, Int> = [:]
    var names3 = [String : Int]()
    var names4 = Dictionary<String, Int>()
    var names5 : [String : Int] = [:]
    
    //2.键值对的个数
    books.count
    
    //3.查找出某个key对应的值
    let price = books["西游记"]
    let price2 = books["Jobs"] //如果字典中没有查找的key,则返回nil
    
    //4.修改数据
    books["西游记"] = 50 //下标操作返回的是修改之后的值
    print(books)
    
    books.updateValue(150, forKey: "西游记") //update操作返回的是修改之前的旧值
    print(books)
    
    books["Jobs"] = 1000 //如果key不存在,则会创建一个新的键值对并添加到字典中
    print(books)
    
    //5.遍历字典
    for (key, value) in books {
        
        print("((key):(value))");
        
    }
    
    //只遍历key
    let keyArray = books.keys
    
    for key in keyArray {
        
        print(key)
        
    }
    
    let valueArray = books.values
    for value in valueArray {
        print(value)
        
    }
    时光见证了成长,还很无知,我想一点点幼稚转为有知!
  • 相关阅读:
    prometheus — nginx-vts-exporter
    jenkins的sbt插件安装
    centos 踩坑集锦
    Prometheus — Process-exporter进程监控
    Prometheus 自定义exporter 监控key
    prometheus — 基于文件的服务发现
    Prometheus 企业微信报警/inhibit抑制 /静默(二)
    centos7-- sbt的安装使用
    prometheus + grafana + node_exporter + alertmanager 的安装部署与邮件报警 (一)
    nginx配置
  • 原文地址:https://www.cnblogs.com/foreveriOS/p/5558585.html
Copyright © 2011-2022 走看看