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]型だと判断してくれます。
まとめ
Swiftの配列(Array)は、複数のデータをひとまとめにして扱える便利なコレクション型であり、プログラムの基礎から応用まで広く利用される重要な仕組みです。記事全体を通して、配列の初期化・要素追加・削除・検索・繰り返し処理・要素数の確認といった基本操作をひとつずつ学びながら、どのように配列を使いこなせばよいかを自然に理解できたはずです。配列は「順番がある」「同じ型のデータをまとめて持つ」という特徴があるため、ゲーム開発やアプリケーションのデータ管理、ユーザー情報の蓄積など、さまざまな場面で重要な役割を果たします。
配列の基本的な使い方を身につけることで、Swiftのプログラム全体がより読みやすく、扱いやすくなっていきます。特に、appendによる追加やremove(at:)での削除、containsでの検索などは実務でも頻繁に使われます。さらに、型推論によってデータ型が推測されるしくみを理解しておくと、コードが短くスッキリ書けるようになります。配列の操作に慣れていくにつれて、Swiftの強みである安全性と柔軟性、そして読みやすい文法の良さを実感できる場面が増えてくるでしょう。
初心者がつまずきやすいのは、インデックスの概念や、removeによる削除後にインデックスが変化する点ですが、実際に手を動かしながら挙動を確認することで、自然と理解が深まります。また、配列のすべての要素を扱うfor-in文は基礎文法として非常に重要であり、配列の取り扱いに慣れるためにも繰り返し使っていくとよいでしょう。
ここでは記事の内容をより深く理解するために、配列の基本操作をまとめたコンパクトなサンプルコードを紹介します。記事と同じようにpreタグやline-numbersを使い、Swiftの書き方に慣れる助けとなるよう工夫しています。
配列の基本操作をまとめたサンプルプログラム
以下は、配列の作成・追加・削除・検索などをまとめた例です。Swiftの配列操作を一度おさらいしておきましょう。
var items: [String] = ["りんご", "ばなな", "みかん"]
// 要素の追加
items.append("ぶどう")
items += ["もも", "すいか"]
// 要素の削除
items.remove(at: 1) // 「ばなな」を削除
items.removeLast() // 最後の要素を削除
// 検索・参照
let firstItem = items[0]
let hasApple = items.contains("りんご")
// 全要素の表示
for item in items {
print(item)
}
// 要素数の確認
print(items.count)
print(items.isEmpty)
このサンプルを確認すると、記事で解説した操作がどのようにひとつの流れとして動作するかがよくわかります。実際にPlaygroundやXcodeで試しながら学ぶことで、Swift言語の基本文法をさらに深く理解できます。配列の扱いは、今後の学習において欠かせない重要なステップであり、さまざまなアプリのデータ管理にもつながっていくため、しっかりと身につけておくことで応用範囲がぐっと広がります。
Swiftの配列は初心者にとって最初の壁にもなりますが、一度仕組みが理解できると非常に強力な道具となり、アプリケーション全体の設計や処理の流れが大きく見通しやすくなります。特に順番のあるデータを扱う場面では、配列の便利さが際立って感じられるでしょう。今後は辞書型(Dictionary)やセット(Set)など、ほかのコレクション型とも比較しながら活用することで、さらに幅広いプログラミングを楽しめるようになります。
生徒
「先生、配列の基本操作が全部つながって見えてきました!作るだけじゃなくて、追加したり削除したり、検索したり…いろんな場面で使えそうです。」
先生
「その調子ですよ。配列は最初に覚えるコレクション型としてとても大切です。Swiftでは安全に操作できるように工夫されているので、安心していろいろ触ってみると理解が深まります。」
生徒
「containsで検索できたり、for-in文で全部の要素を表示できるのも面白いです。実際のアプリでも使いそうですね!」
先生
「ええ、アプリ開発ではほとんどの場合で配列が登場します。今回学んだ初期化・追加・削除・検索は、今後の学習でもずっと役に立ちますよ。」
生徒
「次は辞書型やセットも学んで、もっとデータを扱えるようになりたいです!」
先生
「良い目標ですね。配列をしっかり理解したあなたなら、きっと次のステップもスムーズに進めますよ。たくさん練習して、Swiftの力を伸ばしていきましょう。」