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)
        
    }
    时光见证了成长,还很无知,我想一点点幼稚转为有知!
  • 相关阅读:
    主键索引就是聚集索引吗?
    聚集索引以及非聚集索引
    IO阻塞模型、IO非阻塞模型、多路复用IO模型
    Log4j的使用说明
    前置机是什么
    转:图文理解区块链
    DQL、DML、DDL、DCL全名是啥?
    OLAP和OLTP的区别
    JAVA之运算符优先级
    JAVA之异常处理(一)
  • 原文地址:https://www.cnblogs.com/foreveriOS/p/5558585.html
Copyright © 2011-2022 走看看