目次
- 配列の書き方
- 空の配列を作成
- 配列へのアクセス
- 要素の検索
- 要素の追加
- 要素の削除
- 要素のソート
- 要素の絞り込み
配列の書き方
配列の宣言には [ ] 記法を使うことができます。
配列を構成する1つ1つの値を「,」で区切って定義します。
let numbers: [Int] = [3, 6, 123, 11, 45] //複数のIntを配列として格納している値
空の配列を作成
var emptyString: [String] = [] //String型の空配列
var emptyInt: [Int] = [] //Int型の空配列
配列へアクセス
var values = ["A", "B", "C", "D", "E"]
print(values[0]) // "A" が表示される
print(values[3]) // "D" が表示される
values[4] = "X" // 値の置き換え
print(values) // ["A", "B", "C", "D", "X"] が表示される
配列の全ての要素にアクセス
配列の全ての要素にアクセスするには、次のようにfor-inループを使用して繰り返し処理します。
let fruits = ["apple", "orange", "banana"] // 文字列の配列
for value in fruits {
print("I like \(value).")
}
// I like apple.
// I like orange.
// I like banana.
要素数を調べる
countプロパティで配列の要素数を調べられます。
let oddNumbers = [1,3,5,7,9]
print(oddNumbers.count) // 要素数の5が表示される
要素の追加
append() メソッドで配列の最後に要素を追加できます。
var values = ["A", "B", "C"]
values.append("D") // 配列の最後に追加
print(values) // ["A", "B", "C", "D"]
要素の削除
任意の要素を削除
任意の要素を削除する場合は、remove(at:)メソッドを使います。
var values = ["A", "B", "C"]
values.remove(at: 1) // 要素番号1を削除
print(values) // ["A", "C"]
全ての要素を削除
removeAll()メソッドで全ての要素を削除します。
var values = ["A", "B", "C"]
values.removeAll() // 全ての要素を削除
print(values) // [] (空の配列)
配列のソート(sorted)
配列をソートするにはsortedを使用します。
sortedは以下のように記述します。
書き方(昇順)
配列.sorted {$0 < $1}
書き方(降順)
配列.sorted {$0 > $1}
要素の絞り込み
filterメソッドで、条件にマッチした要素のみに絞り込む事ができます。
条件はクロージャーで定義し、見つからない場合は空の配列を返します。
let fruits = ["apple", "orange", "banana"] // 文字列の配列
///条件にあう要素だけ抽出する(文字数が5文字よりも多いもの)
let newArray = fruits.filter{ $0.count > 5}
print(newArray) // ["orange", "banana"]