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