[Swift] Collection Types - 1. Array
SWIFTは、アレイ、コレクション、辞書の3つのタイプのコレクションをサポートします.
基本構文にも記載されているように、配列、集合、およびdictionaryが変数(var)に割り当てられている場合は変更可能であり、定数(let)に割り当てられている場合は変更できません.
アレイ
基本構文にも記載されているように、配列、集合、および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公式文書
Reference
この問題について([Swift] Collection Types - 1. Array), 我々は、より多くの情報をここで見つけました
https://velog.io/@st2702/Swift-Collection-Types
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
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.
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."
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개의 아이템이 있기 때문.
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
Reference
この問題について([Swift] Collection Types - 1. Array), 我々は、より多くの情報をここで見つけました https://velog.io/@st2702/Swift-Collection-Typesテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol