swift 4.0 集合

数组


import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
      demo1()
    }
    func domo() {
        var someInts = [Int]()  //创建一个空数组
        var threeDoubles = Array(repeating: 1.2, count: 3)
        print(threeDoubles[1])
    }
    func demo1() {
        //通过两个数组相加创建数组
//        var threeDoubles = Array(repeating: 0.0, count: 3)
//        var anthoerDoubles = Array(repeating: 2.9, count: 2)
//        var result = threeDoubles + anthoerDoubles
//        
        var shoppingList :[String] = ["EGGS","MILK"]
        var shoppingList2 = ["Eggs","Milk"]
        
//        print("一共有\(shoppingList.count)项")
        //给数组添加元素
        shoppingList.append("Flour")
        
        shoppingList += ["cheese","Butter"] //追加
        
        shoppingList.insert("maple", at: 3)
        for i in shoppingList {
            print(i)
        }
        //替换
        shoppingList[2...4] = ["替换2","替换3"]
        print("===============")
        for i in shoppingList {
            print(i)
        }
        //删除
        shoppingList.remove(at: 0)
        //删除最后一项
        shoppingList.removeLast()
        
        
        //遍历数组
        //for 
        //enmuerated 
        for (index,value) in shoppingList.enumerated() {
            print(String(index+1)+(value))
        }
    }
    
}

set



import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
       //形式Set
        demo2()
    }

    func demo() {
        var letters = Set()  //创建空的集合
        print("letters的集合长度为\(letters.count)")
        //用数组字面量构造集合
//        var favorite:Set = ["Rock","Hip hop"]
         var favorite:Set = ["Rock","Hip hop"]
        //添加新元素
        favorite.insert("Jazz")
//        if let removeBack = favorite.remove("Rock") {
//            print(removeBack)
//        }else {
//            print("没有值")
//        }
        //删除整个集合 removeAll
        //遍历并排序
        
//        for item in favorite.sorted() {
//            print(item)
//        }
        
        
    }
    func demo1() {
        let oddD: Set = [1,3,5,7,9]
        let evenD: Set = [0,2,4,6,8]
        let siggleDPrime : Set = [2,3,5,7]
        print(oddD.union(evenD).sorted()) //并
        
        print(oddD.intersection(evenD).sorted())  //相交
        
        print(oddD.subtracting(siggleDPrime).sorted())  //取差值
        
        print(oddD.symmetricDifference(siggleDPrime).sorted()) //
    }
    
    func demo2() {
        let houseAnimals:Set = ["?","?","?"]
        let farmAnimals:Set = ["?","?","?","?","?","?"]
        let cityAnimals:Set = ["?","?"]
        
        print(houseAnimals.isSubset(of: farmAnimals)) //判断前一个值是否包含在后面有个集合
        print(farmAnimals.isSuperset(of: houseAnimals)) //判断所有的值是否包含
        
        print(farmAnimals.isDisjoint(with: cityAnimals)) //是否没有交集
    }
}



字典


import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        demo()
    }
    func demo() {
        var nameOfIntegers = [Int:String]() //创建一个空的字典
        
        var someDict:[Int:String] = [1:"one",2:"two",3:"three"] //字面量创建
        //获取值
        let someVar = someDict[2]
       // print("key = 1的值\(someVar)")
        //修改值
        var oldVar = someDict.updateValue("one的新值", forKey: 1)
        
       // print("key = 1的值\(oldVar)")
        
        someDict[2] = "two的新值"
        
        //移除
        var removeValue = someDict.removeValue(forKey: 2)
        //print("key = 2的值为\(someDict[2])")
        
       // someDict[3] = nil
        
        for(key,value) in someDict{
            print("key:\(key) ==== value:\(value)")
        }
        
        for(key,value) in someDict.enumerated(){
            print("key:\(key) ==== value:\(value)")
        }
        
        
        let dictKeys = [Int](someDict.keys)
        let dictValues = [String](someDict.values)
        
        
    }
    
}

你可能感兴趣的:(swift 4.0 集合)