美文网首页
Swfit集合类型

Swfit集合类型

作者: YourFoot | 来源:发表于2019-04-27 11:25 被阅读0次
    //Array Set and Dictionary
    //Array
    var array:Array = [1,2,3]
    var array1 = [Int]()
    
    /*数组还能相加*/
    var threeDoubles         = Array(repeating: 0.0, count: 3)
    var anotherThreeDoubles  = Array(repeating: 2.5, count: 3)
    threeDoubles + anotherThreeDoubles
    
    //数组添加
    var add = [1,2]
    add.append(3)
    add += [3]
    
    //特定位置插入元素
    add.insert(1, at: 0)
    
    //移除元素
    add.remove(at: 1)
    // 使用数组的enumerated()方法可以得到一个带序列的元组
    for(index,value) in add.enumerated() {
        print("item \(index) :\(value)")
    }
    
    //********************************************************
    // Set
    // 创建Set
    var letters = Set<Character>()
    var letter:Set = [1,2,3,4,5]
    var letter2:Set = [7,8,9,10]
    
    // 插入, 删除
    // 因为Set是无序的,所以不能通过下标访问
    letter.insert(6)
    letter.remove(4)
    letter.contains(4)
    
    // 内建排序函数
    letter.sorted()
    
    // 求并集,交集,以及并集的余集
    letter.union(letter2).sorted()
    letter.intersection(letter2).sorted()
    letter.symmetricDifference(letter2).sorted()
    
    // 不在letter2中的元素
    letter.subtract(letter2)
    
    // 判断集合包含相同值,判断子集
    letter == letter2
    letter.isSubset(of: letter2)
    letter.isSuperset(of: letter2)
    
    // 是否有交集
    letter.isDisjoint(with: letter2)
    
    // 真子集
    letter.isStrictSubset(of: letter2)
    
    //********************************************************
    // Dictionaries
    // 创建Dictionaries
    var namesOfIntergers = [Int: String]()
    
    // 获得key或者values的值
    var a = ["good":"boy", "beauty":"girl"]
    let values = [String](a.values)
    let keys   = [String](a.keys)
    
    

    相关文章

      网友评论

          本文标题:Swfit集合类型

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