Swiftの配列(Array)入門|初期化・追加・削除・検索の基本をやさしく解説!
生徒
「Swiftで、たくさんのデータをまとめて扱いたいときはどうしたらいいですか?」
先生
「そんなときには『配列(Array)』という型を使うと便利ですよ!」
生徒
「配列って難しそうです…。何ができるんですか?」
先生
「大丈夫。順番にわかりやすく説明しますね!初期化・追加・削除・検索など、基本から学んでいきましょう。」
1. Swiftの配列(Array)とは?
Swift(スウィフト)の配列(Array)は、同じ種類のデータを順番に並べてひとまとめにできるコレクション型のひとつです。たとえば、リンゴ・バナナ・みかんのような果物のリストをまとめて保存することができます。
配列は、順番があるのが特徴です。つまり、最初のデータ・2番目のデータ…と番号がついています。この番号のことをインデックスといいます。インデックスは0から始まります。
2. 配列の初期化(作成)の基本
Swiftで配列を作るには、以下のように書きます。
var fruits: [String] = ["りんご", "ばなな", "みかん"]
ここで、[String]は「文字列を入れる配列」という意味です。fruitsという変数に、「りんご」「ばなな」「みかん」という3つの要素が入っています。
中身を空にしておきたいときは、次のように初期化します。
var numbers: [Int] = []
これは、整数(Int)型の空の配列を作る書き方です。
3. 配列に要素を追加する方法
配列に新しいデータを追加したいときは、appendメソッドを使います。
fruits.append("ぶどう")
このコードを実行すると、配列fruitsの最後に「ぶどう」が追加されます。
複数まとめて追加するには、+=を使います。
fruits += ["もも", "すいか"]
4. 配列の要素を削除する方法
特定の場所の要素を削除したい場合は、remove(at:)を使います。
fruits.remove(at: 1)
これは、2番目(インデックス1)の「ばなな」を削除します。
最後の要素を削除したい場合は、removeLast()を使います。
fruits.removeLast()
全ての要素を一気に削除したいときは、removeAll()が便利です。
fruits.removeAll()
5. 配列からデータを取り出す(検索・参照)
配列から特定の場所のデータを取り出すには、インデックス番号を使います。
let firstFruit = fruits[0]
このコードは、配列の最初の要素(インデックス0)を取り出しています。
特定のデータが含まれているかを確認したいときは、containsメソッドを使います。
fruits.contains("りんご")
これは、「りんご」が配列の中にあるかを調べてくれます。
6. 配列の中身をすべて確認する方法
配列の中のすべてのデータを見たいときは、for-in文という繰り返し処理を使います。
for fruit in fruits {
print(fruit)
}
このコードは、配列fruitsの中にある全ての果物を1つずつ表示します。
りんご
ばなな
みかん
7. 配列の数や空かどうかを確認する
配列の要素数(データの数)を知りたいときは、countプロパティを使います。
print(fruits.count)
また、配列が空かどうかを調べたいときは、isEmptyプロパティが使えます。
print(fruits.isEmpty)
8. 番外編:配列のデータ型を省略した書き方
Swiftでは、型推論(かたすいろん)という仕組みで、データ型を省略して書くこともできます。
var animals = ["いぬ", "ねこ", "うさぎ"]
このように書くと、Swiftが自動的に[String]型だと判断してくれます。