美文网首页《Swift3.0从入门到出家》——原创连载
6 字典和集合——《Swift3.0从入门到出家》原创连载

6 字典和集合——《Swift3.0从入门到出家》原创连载

作者: Demoer | 来源:发表于2016-09-21 21:16 被阅读147次

    6 字典和集合——《Swift3.0从入门到出家》

    字典和集合


    字典

    字典是集合类型存放多个键值对,其中键是唯一的,不能重复

    字典中存放的键值对是无序的,写入的顺序和读取的顺序可能不同

    字典中存放的数据是任意类型

    字典可以分为可变字典和不可变字典


    创建空字典

    var dic: Dictionary<String,String> = Dictionary<String,String>()
    
    var dic: [String:String] = [:]
    
    var dic: [String:String] = Dictionary()
    
    var dic: [String:String] = [String:String]()
    
    

    简单方法创建字典

    
    var dic: [Int:String] = [1:”one”,2:”two”]
    
    var dic = [1:2,3:4,”t”:[1,2,3,4]] //字典可以存放多种类型的数据
    
    

    判断字典是否为空

    
    if dic.isEmpty{
    
    print(“空”)
    
    } 
    

    方法二:

    
    if dic.count == 0{
    
    print(“空”)
    
    }
    

    字典的遍历

    for (key,value) in dic{
    
    print(“\(key):\(value)”)
    
    }
    

    获取字典所有键

    for i in dic.key{
    
    print(i)
    
    }
    

    获取字典所有值

    for i  in dic.value{
    
    print(i)
    
    }
    

    添加键值对

    dic[1] = “FOUR”
    

    添加的键如果在字典中不存在,该方法相当于添加,如果添加的键在字典中存在,该方法相当于修改

    删除

    dic[1] = nil //删除指定键的值
    
    dic.removeValueForKey(1) //删除指定键的值
    
    dic.removeAll() //删除所有
    

    集合 Set

    集合中可以存放多个相同类型的数据,存放的数据是无序的,集合中存放的数据不能重复


    创建空集合

    var set1:Set<Int> = Set<Int>()
    
    var set2:Set<String> = []
    

    创建简单集合

    var set3:Set<Int> = [1,2,3,2,1,2,1,8,66,44,4,5,1]//如果集合中存在重复数据,系统会自动删除
    
    print(set3)
    
    print(set3.count)
    

    插入数据

    set3.insert(10)
    

    删除

    
    set3.removeFirst()
    
    set3.remove(10)
    
    print(set3)
    

    遍历

    for i in set3.sort(){
    
    print(i)
    
    }
    

    拓展阅读

    相关文章

      网友评论

        本文标题:6 字典和集合——《Swift3.0从入门到出家》原创连载

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