Swift4.0 Array詳解


  • 數組的介紹

  數組(Array)是一串有序的由相同類型元素構成的集合,數組中的集合元素是有序的,可以重復出現。在Swift中數組類型是Array,是一個泛型集合。數組分成:可變數組和不可變數組,分別使用let修飾的數組是不可變數組,使用var修飾的數組是可變數組。

  • 數組的初始化

   一、初始化一個空數組(類型:[數據類型]())

    1、創建一個整形的空數組

      let  array = [Int] ()

    這里array 數組變量 被let 修辭 ,array數組是不可變數組,只能訪問,不能修改

      var  array = [Int] ()

    這里array 數組變量 被var 修辭 ,array數組是可變數組,可以動態修改  

    2、創建任意可存儲任意類型的數組 [Any] ()

  • 數組的使用              

 //創建一個可變數組(可存儲任意類型的數據)
        var arr:Array  = [Any]()
        //創建一個可變數組 (存儲字符串類型)
//        var arr1:[String] = [String]()
        
//        1 向數組添加元素 appped()函數
        
        //1.1向數組添加一個元素
        arr.append("xiaoming")
        print("arr == \(arr)")
        arr.append(1)
        print("arr = \(arr)");
        
        //1.2向數組添加一個數組
        let addArr:Array = [1,2,"tianjia"] as [Any]
        arr.append(addArr)
        print("addArr = \(arr)")
        
        //1.3使用加法賦值運算符(+=)也可以直接在數組后面添加元素但添加的元素必須是數組形式的 使用+=操作符時,右邊的必須為數組,即使只有一個元素時也要為數組,還有就是通過這種方式你可以一次性給數組增加多個值
        let addArr1 = [6,5] as [Any]
        arr += addArr1
        print("arr = \(arr)")
        
        //1.4向數組插入元素
        arr.insert("插入的元素", at: 1)
        
        //2.移除數組里的元素
        //2.1移除特定的元素
        arr.remove(at: 0)
        print("removeArr = \(arr)")
        //2.2移除數組所有元素
        arr.removeAll()
//        removeAll方法接受一個參數,允許清空數組時是否保持數組的容量,該參數默認值為false,即將數組的capacity容量設置為0。如果你想保持容量,可以參考下代碼:
//        var originalCapacity = arr.capacity   //
//        originalCapacity = 12
//        arr.removeAll(keepingCapacity: true)
//        var newCapacity = arr.capacity        //
//        newCapacity = 12
//        由上代碼可以看出emptyArray在需要重新分配內存之前可以存儲12個值,然而使用removeAll(),newCapcity則等於0。
        
        //2.3移除數組的第一個元素
//        arr.removeFirst()
        //2.4移除數組的最后一個元素
//        arr.removeLast()
//        在這些移除的方法里都有返回被移除的數據
        
//       3. 數組的長度
        let count = arr.count
        print("arrCont = \(count)")
        
//        4.數組中元素的修改
        arr[1] = "xiugai"
        print("xiuGai = \(arr)")
        
//       5.訪問數組中的元素
        let item = arr[1]
        print("item = \(item)")
        

 

  • 遍歷數組

var stringArr:[String] = ["xiaoming","tianya","xiaoming","tiantian"]
        //        遍歷數組
        for item in stringArr {
            print("iteem == \(item)")
        }
        
        for item in 0..<stringArr.count {
            print("iteem == \(item)")
        }
        
        // 設置遍歷的區間
        for item in stringArr[0...2] {
            print("iteem == \(item)")
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM