カテゴリ: Swift 更新日: 2026/01/01

Swiftの配列(Array)入門|初期化・追加・削除・検索の基本をやさしく解説!

Swift 配列(Array)入門|初期化・追加・削除・検索の基本
Swift 配列(Array)入門|初期化・追加・削除・検索の基本

先生と生徒の会話形式で理解しよう

生徒

「Swiftで、たくさんのデータをまとめて扱いたいときはどうしたらいいですか?」

先生

「そんなときには『配列(Array)』という型を使うと便利ですよ!」

生徒

「配列って難しそうです…。何ができるんですか?」

先生

「大丈夫。順番にわかりやすく説明しますね!初期化・追加・削除・検索など、基本から学んでいきましょう。」

1. Swiftの配列(Array)とは?

1. Swiftの配列(Array)とは?
1. Swiftの配列(Array)とは?

Swift(スウィフト)の配列(Array)は、同じ種類のデータを順番に並べてひとまとめにできるコレクション型のひとつです。たとえば、リンゴ・バナナ・みかんのような果物のリストをまとめて保存することができます。

配列は、順番があるのが特徴です。つまり、最初のデータ・2番目のデータ…と番号がついています。この番号のことをインデックスといいます。インデックスは0から始まります。

2. 配列の初期化(作成)の基本

2. 配列の初期化(作成)の基本
2. 配列の初期化(作成)の基本

Swiftで配列を作るには、以下のように書きます。


var fruits: [String] = ["りんご", "ばなな", "みかん"]

ここで、[String]は「文字列を入れる配列」という意味です。fruitsという変数に、「りんご」「ばなな」「みかん」という3つの要素が入っています。

中身を空にしておきたいときは、次のように初期化します。


var numbers: [Int] = []

これは、整数(Int)型の空の配列を作る書き方です。

3. 配列に要素を追加する方法

3. 配列に要素を追加する方法
3. 配列に要素を追加する方法

配列に新しいデータを追加したいときは、appendメソッドを使います。


fruits.append("ぶどう")

このコードを実行すると、配列fruitsの最後に「ぶどう」が追加されます。

複数まとめて追加するには、+=を使います。


fruits += ["もも", "すいか"]

Swiftを基礎から実践レベルまで学びたい人や、 iOSアプリ開発を本格的に始めたい人には、 定番の入門+実践書がこちらです。

Swift実践入門をAmazonで見る

※ Amazon広告リンク

4. 配列の要素を削除する方法

4. 配列の要素を削除する方法
4. 配列の要素を削除する方法

特定の場所の要素を削除したい場合は、remove(at:)を使います。


fruits.remove(at: 1)

これは、2番目(インデックス1)の「ばなな」を削除します。

最後の要素を削除したい場合は、removeLast()を使います。


fruits.removeLast()

全ての要素を一気に削除したいときは、removeAll()が便利です。


fruits.removeAll()

5. 配列からデータを取り出す(検索・参照)

5. 配列からデータを取り出す(検索・参照)
5. 配列からデータを取り出す(検索・参照)

配列から特定の場所のデータを取り出すには、インデックス番号を使います。


let firstFruit = fruits[0]

このコードは、配列の最初の要素(インデックス0)を取り出しています。

特定のデータが含まれているかを確認したいときは、containsメソッドを使います。


fruits.contains("りんご")

これは、「りんご」が配列の中にあるかを調べてくれます。

6. 配列の中身をすべて確認する方法

6. 配列の中身をすべて確認する方法
6. 配列の中身をすべて確認する方法

配列の中のすべてのデータを見たいときは、for-in文という繰り返し処理を使います。


for fruit in fruits {
    print(fruit)
}

このコードは、配列fruitsの中にある全ての果物を1つずつ表示します。


りんご
ばなな
みかん

7. 配列の数や空かどうかを確認する

7. 配列の数や空かどうかを確認する
7. 配列の数や空かどうかを確認する

配列の要素数(データの数)を知りたいときは、countプロパティを使います。


print(fruits.count)

また、配列が空かどうかを調べたいときは、isEmptyプロパティが使えます。


print(fruits.isEmpty)

8. 番外編:配列のデータ型を省略した書き方

8. 番外編:配列のデータ型を省略した書き方
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の力を伸ばしていきましょう。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Swiftの配列(Array)とは何ですか?

Swiftの配列(Array)とは、同じ種類のデータを順番に並べてまとめて管理できるコレクション型で、インデックスを使ってアクセスします。
関連記事:
カテゴリの一覧へ
新着記事
New1
Go言語
Go言語の構造体の初期化パターンとコンストラクタ的関数の書き方を徹底解説!初心者でもわかる基本と実用例
New2
Kotlin
Kotlinの例外処理とキャンセルの連携を完全ガイド!初心者でもわかるCoroutineExceptionHandlerの使い方
New3
Go言語
Go言語のクロージャとは?関数内関数の活用例と仕組み
New4
Swift
Swiftでエラー原因を可視化!ログとトレースのベストプラクティスを初心者向けに解説
人気記事
No.1
Java&Spring記事人気No1
Kotlin
KotlinのChannelでデータをやり取りする方法を完全ガイド!初心者にもわかる非同期通信の基本
No.2
Java&Spring記事人気No2
Go言語
Go言語でのDB接続情報を環境変数で管理する方法|初心者でも安全に設定
No.3
Java&Spring記事人気No3
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.4
Java&Spring記事人気No4
Kotlin
Kotlinのビルド設定エラーと解決法まとめ!初心者向けGradleトラブル対処ガイド
No.5
Java&Spring記事人気No5
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.6
Java&Spring記事人気No6
Kotlin
Kotlinでテキスト表示・編集!初心者でもわかるTextViewとEditTextの使い方
No.7
Java&Spring記事人気No7
Go言語
Go言語のgo.modファイル完全ガイド!初心者でもわかる仕組みと書き方
No.8
Java&Spring記事人気No8
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方

💻 作業効率アップに

ノートPCを縦置きしてデスクを広く。
省スペースで片づく定番スタンド

UGREEN 縦型スタンドをAmazonで見る

※ Amazon広告リンク