[Swift] Collection Types - 1. Array


SWIFTは、アレイ、コレクション、辞書の3つのタイプのコレクションをサポートします.
基本構文にも記載されているように、配列、集合、およびdictionaryが変数(var)に割り当てられている場合は変更可能であり、定数(let)に割り当てられている場合は変更できません.

アレイ


空の配列を作成


空の配列については、次のようにマークできます.
var emptyArr = [Int]() 
or
var emptyArr : [Int] = []
print("someInts is of type [Int] with \(emptyArr.count) items.")

// someInts is of type [Int] with 0 items.

文字を使用したパターンの作成


配列は[value 1、value 2、value 3]として作成できます.
var shoppingList: [String] = ["Eggs", "Milk"]
		   or
var shoppingList = ["Eggs", "Milk"]

配列へのアクセスと変更


次の方法でアクセスおよび変更できます.
var shoppingList = ["Eggs", "Milk"]

アレイの数の決定(読み取り専用)

print("The shopping list contains \(shoppingList.count) items.")
// "The shopping list contains 2 items."

Boolean(真、偽)を使用して、空の配列であるかどうかを決定します。

if shoppingList.isEmpty {
    print("The shopping list is empty.")
} else {
    print("The shopping list isn't empty.")
}
// "The shopping list isn't empty." 
// shoppingList 의 배열엔 2개의 아이템이 있기 때문.

既存のシナリオに新しいプロジェクトを追加(append、+=メソッドを使用)

shoppingList.append("Flour")
print(shoppingList) // ["Eggs", "Milk", "Flour"]
		    or
shoppingList += ["Cheese"]
print(shoppingList) // ["Eggs", "Milk", "Flour", "Cheese"]

アレイからアイテムを抽出(インポート)

var firstItem = shoppingList[0]
// shoppingList의 첫번째 인덱스 [0]는 ["Eggs"]
print(firstItem) // Eggs

既存のシナリオの特定のアイテムの変更

shoppingList[0] = "Six eggs"
print(shoppingList) // ["Six eggs", "Milk", "Flour", "Cheese"]
		     or
shoppingList[3...] = ["Bananas", "Apples"]
print(shoopingList) // ["Six eggs", "Milk", "Flour", "Bananas", "Apples"]
// 인덱스 3번째부터 ["Bananas", "Apples"] 배열로 변경. 따라서 3번째 인덱스였던 "Cheese"가 없어짐

特定の場所でのアイテムの追加/削除

// 추가
shoppingList.insert("Maple Syrup", at: 0)
print(shoppingList) // ["Maple Syrup", "Six eggs", "Milk", "Flour", "Bananas", "Apples"] 
// at:추가하고 싶은 아이템 위치(인덱스)
// 삭제
let removeMapleSyrup = shoppingList.remove(at:0)
print(shoppingList) // ["Six eggs", "Milk", "Flour", "Bananas", "Apples"]
// 마지막 아이템 삭제
let removeApples = shoppingList.removeLast()
print(shoppingList) // ["Six eggs", "Milk", "Flour", "Bananas"]

くりかえしはいれつ

for item in shoppingList {
  print(item)
}
// Six eggs
// Milk
// Flour
// Bananas

重複文にインデックスが必要な場合。列挙()メソッドの使用

for (index, value) in shoppingList.enumerated() {
    print("Item \(index + 1) : \(value)")
}
// Item 1 : Six eggs
// Item 2 : Milk
// Item 3 : Flour
// Item 4 : Bananas
注意:SWIFT公式文書