Kotlinにおける「List」は、順序付きで要素を保持するコレクションの一種であり、重複を許容する点が特徴です。JavaのListインターフェースと似ていますが、Kotlinではより安全で直感的な構文と関数が提供されています。
1. 基本構文と作成方法
イミュータブル(変更不可)なList
-
listOfを使うと読み取り専用のリストが作られます。 -
要素の追加や削除はできません。
ミュータブル(変更可能)なList
-
mutableListOfを使うことで要素の変更・追加・削除が可能です。
2. 主な操作メソッド
KotlinのListは豊富な関数を使って効率的に操作できます。
要素アクセス
ループ
フィルタリング
マッピング
条件判定
3. Listの特徴と違い
| 特性 | listOf |
mutableListOf |
|---|---|---|
| 要素の変更 | 不可 | 可能 |
| 型 | List<T> |
MutableList<T> |
| 使用目的 | 安全性と不変性 | 動的な変更が必要な場面 |
4. イミュータブルなリストの利点
-
スレッドセーフ: 並行処理でも安全
-
副作用が少ない: 関数型スタイルに適している
-
コードの予測性が向上
5. Kotlin特有の便利機能
-
listOfNotNull(...):nullを自動除外してリスト作成 -
emptyList<T>():空のListを型安全に返す -
List.indices:インデックス範囲を簡単に取得 -
List.zip(otherList):2つのリストをペア化
まとめ
KotlinのListは、柔軟で安全かつ表現力豊かなデータ構造です。目的に応じて「イミュータブル」と「ミュータブル」を使い分け、組み込みの関数群を活用することで、データ処理を簡潔に記述できます。
生成日:2025/05/04