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

Swiftコレクションの変換術!配列・集合・辞書の相互変換レシピを完全ガイド

Swift コレクションの変換術|配列⇄集合⇄辞書 相互変換レシピ
Swift コレクションの変換術|配列⇄集合⇄辞書 相互変換レシピ

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

生徒

「Swiftで配列や辞書を使っていますが、配列を集合にしたり、辞書に変換したりってできますか?」

先生

「はい、できますよ!Swiftのコレクション型であるArray(配列)、Set(集合)、Dictionary(辞書)は、それぞれ簡単に変換する方法が用意されています。」

生徒

「便利そうですね!具体的にどうやって変換するのか教えてほしいです。」

先生

「それでは、配列と集合、辞書の変換テクニックをひとつずつ丁寧に解説していきましょう。」

1. Array(配列)からSet(集合)へ変換する

1. Array(配列)からSet(集合)へ変換する
1. Array(配列)からSet(集合)へ変換する

配列から集合へ変換すると、重複した値を自動的に取り除くことができます。Setはユニークな値だけを持つため、例えば同じ名前が何度も出てくる場合に便利です。


let namesArray = ["Alice", "Bob", "Alice", "Charlie"]
let namesSet = Set(namesArray)
print(namesSet)

このコードを実行すると、"Alice"が1回にまとめられた集合が得られます。


["Charlie", "Alice", "Bob"]

2. Set(集合)からArray(配列)に変換する

2. Set(集合)からArray(配列)に変換する
2. Set(集合)からArray(配列)に変換する

SetをArrayに戻すことで、順番をつけて使いたいときに役立ちます。Setは順序を持ちませんが、Arrayに変換すればインデックス番号を使ってアクセスできます。


let fruitSet: Set = ["Apple", "Banana", "Orange"]
let fruitArray = Array(fruitSet)
print(fruitArray)

順番は保証されませんが、配列として使えるようになります。

3. Array(配列)からDictionary(辞書)へ変換する

3. Array(配列)からDictionary(辞書)へ変換する
3. Array(配列)からDictionary(辞書)へ変換する

配列から辞書に変換するには、配列の各要素が(キー, 値)のペアである必要があります。これを使えば、一覧データを検索しやすく整えられます。


let pairsArray = [("dog", 1), ("cat", 2), ("bird", 3)]
let animalDict = Dictionary(uniqueKeysWithValues: pairsArray)
print(animalDict)

["dog": 1, "cat": 2, "bird": 3]

ここではDictionary(uniqueKeysWithValues:)を使って、配列から辞書を作成しています。

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

Swift実践入門をAmazonで見る

※ Amazon広告リンク

4. Dictionary(辞書)からArray(配列)に変換する

4. Dictionary(辞書)からArray(配列)に変換する
4. Dictionary(辞書)からArray(配列)に変換する

辞書から配列に変換するときは、キーと値のペアをタプルにして配列にします。よくある使い方として、データを一覧表示したいときなどに便利です。


let animalDict = ["dog": 1, "cat": 2, "bird": 3]
let pairsArray = Array(animalDict)
print(pairsArray)

[("dog", 1), ("cat", 2), ("bird", 3)]

このように、辞書の中身を配列として取り出せます。

5. Set(集合)からDictionary(辞書)への変換テクニック

5. Set(集合)からDictionary(辞書)への変換テクニック
5. Set(集合)からDictionary(辞書)への変換テクニック

SetからDictionaryに変換するには、まずSetの要素をキーとして、値は必要に応じて指定します。ここでは、各要素に「true」を割り当てた例を紹介します。


let wordSet: Set = ["Swift", "Kotlin", "Java"]
let wordDict = Dictionary(uniqueKeysWithValues: wordSet.map { ($0, true) })
print(wordDict)

["Kotlin": true, "Swift": true, "Java": true]

mapを使って(キー, 値)の形に整形し、それを辞書に変換しています。

6. Dictionary(辞書)からSet(集合)へ変換するには?

6. Dictionary(辞書)からSet(集合)へ変換するには?
6. Dictionary(辞書)からSet(集合)へ変換するには?

辞書の中の「キー」や「値」だけをSetに変換することもできます。例えば、ユニークなキーの一覧を取り出したいときに使えます。


let scores = ["Tom": 80, "Lisa": 90, "John": 75]
let nameSet = Set(scores.keys)
print(nameSet)

このようにscores.keysでキーの一覧を取り出し、それをSetにすることでユニークな名前の集合を作ることができます。

7. Swiftでコレクションを柔軟に扱うコツ

7. Swiftでコレクションを柔軟に扱うコツ
7. Swiftでコレクションを柔軟に扱うコツ

Swiftでは、配列(Array)、集合(Set)、辞書(Dictionary)を目的に応じて変換することで、処理がスムーズになります。

たとえば:

  • 重複を取り除きたい → 配列→集合
  • 順序を管理したい → 集合→配列
  • 検索を高速にしたい → 配列→辞書
  • 一覧表示したい → 辞書→配列

これらの変換レシピを覚えておくだけで、Swiftのコレクション操作がとても簡単になります。

関連記事:
カテゴリの一覧へ
新着記事
New1
Go言語
Go言語の短絡評価(ショートサーキット)を使った条件式の工夫をやさしく解説!初心者でも理解できる基本知識
New2
Go言語
Go言語の構造体の初期化パターンとコンストラクタ的関数の書き方を徹底解説!初心者でもわかる基本と実用例
New3
Kotlin
Kotlinの例外処理とキャンセルの連携を完全ガイド!初心者でもわかるCoroutineExceptionHandlerの使い方
New4
Go言語
Go言語のクロージャとは?関数内関数の活用例と仕組み
人気記事
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
Kotlin
Kotlin DSLとGroovy DSLの違いをやさしく解説!初心者でもわかるGradleスクリプトの使い分け
No.8
Java&Spring記事人気No8
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方

💻 作業効率アップに

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

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

※ Amazon広告リンク