數(shù)組是每一種高級(jí)語言中最常用的一種數(shù)據(jù)結(jié)構(gòu)根悼。因?yàn)閿?shù)組就是一類數(shù)據(jù)的列表仅财,所以通過基本的類似于 for 循環(huán)的這種遍歷康栈,我們完全可以對數(shù)組實(shí)現(xiàn)任意想做的操作辆苔。但是如果語言本身提供一些語法糖的話,這對于程序員來說就是所謂的強(qiáng)大和易用了忿族。
最近初學(xué) Swift锣笨,所以就算整理一下做個(gè)筆記。今天就來一起看下 Swift 中對于數(shù)組的部分操作道批。
-
聲明一個(gè)數(shù)組:
// 可變數(shù)組 var numbers = [1, 2, 3, 4, 5] // 不可變數(shù)組 let genders = ["Male", "Female"]
-
向已有數(shù)組中追加新的元素:
// 我們向可變數(shù)組 numbers 尾部追加一個(gè)元素 numbers.append(6) // 現(xiàn)在 numbers 為:[1, 2, 3, 4, 5, 6]
-
向數(shù)組中插入元素:
// 向某個(gè)位置插入一個(gè)新元素 numbers.insert(8, atIndex: 2) // 現(xiàn)在 numbers 為:[1, 2, 8, 3, 4, 5, 6]
這里需要注意的是 atIndex 的最大值不要超過數(shù)組的最大下標(biāo)票唆,比如本例不要大于5,否則會(huì)引發(fā) Index out of range 錯(cuò)誤屹徘。
-
替換數(shù)組中已有元素:
// 直接使用下標(biāo)進(jìn)行替換即可 numbers[3] = 19 // 現(xiàn)在 numbers 為:[1, 2, 8, 19, 4, 5, 6]
-
從數(shù)組中刪除元素:
// 這時(shí)有三個(gè)方法可用:removeLast(), removeAtIndex(), removeAll() numbers.removeLast() // 移除最后一個(gè)元素走趋,現(xiàn)在結(jié)果是: [1, 2, 8, 19, 4, 5] numbers.removeAtIndex(3) // 移除指定下標(biāo)的一個(gè)元素,現(xiàn)在結(jié)果是: [1, 2, 8, 4, 5] numbers.removeAll() // 現(xiàn)在 numbers 為空數(shù)組[]
好噪伊,數(shù)組的第一部分就到這里簿煌。接下來會(huì)和大家一起繼續(xù)學(xué)習(xí) : )