Swift4.0 Array詳解,swift4.0array詳解

來源:互聯網
上載者:User

Swift4.0 Array詳解,swift4.0array詳解

  • 數組的介紹

  數組(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)")        }

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.