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)") }