Swift 陣列 (Arrays)
陣列是用來儲存一系列相同型別的數值。
建立陣列
最簡單的方式是用方括號 []:
var shoppingList: [String] = ["Eggs", "Milk"]
// 如果型別可以推斷,可以省略型別標註
var scores = [10, 20, 30]
建立一個空陣列:
var emptyInts: [Int] = []
// 或
var anotherEmptyInts = [Int]()
存取與修改陣列
取得元素數量 .count
print("清單上有 \(shoppingList.count) 個項目")
檢查是否為空 .isEmpty
if shoppingList.isEmpty {
print("清單是空的")
}
新增元素 .append
使用 append 方法或 += 運算子:
shoppingList.append("Flour")
shoppingList += ["Baking Powder", "Chocolate Spread"]
存取與修改值
使用索引 (Index) 語法。請記得索引是從 0 開始的。
var firstItem = shoppingList[0]
shoppingList[0] = "Six Eggs" // 修改第一個項目
你也可以一次修改一個區間的值:
shoppingList[4...6] = ["Bananas", "Apples"]
插入與移除 .insert .remove
// 在索引 0 的位置插入 "Maple Syrup"
shoppingList.insert("Maple Syrup", at: 0)
// 移除索引 0 的項目
let mapleSyrup = shoppingList.remove(at: 0)
// 移除最後一個項目
let apples = shoppingList.removeLast()
遍歷陣列
使用 for-in 迴圈:
for item in shoppingList {
print(item)
}
如果你同時需要所以和值,使用 enumerated() 方法:
for (index, value) in shoppingList.enumerated() {
print("Item \(index + 1): \(value)")
}