List

Kotlinにおける「List」は、順序付きで要素を保持するコレクションの一種であり、重複を許容する点が特徴です。JavaのListインターフェースと似ていますが、Kotlinではより安全で直感的な構文と関数が提供されています。


1. 基本構文と作成方法

イミュータブル(変更不可)なList

kotlin
val fruits = listOf("Apple", "Banana", "Cherry")
  • listOfを使うと読み取り専用のリストが作られます。

  • 要素の追加や削除はできません。

ミュータブル(変更可能)なList

kotlin
val numbers = mutableListOf(1, 2, 3) numbers.add(4) numbers.removeAt(0)
  • mutableListOfを使うことで要素の変更・追加・削除が可能です。


2. 主な操作メソッド

KotlinのListは豊富な関数を使って効率的に操作できます。

要素アクセス

kotlin
val item = fruits[1] // "Banana"

ループ

kotlin
for (fruit in fruits) { println(fruit) }

フィルタリング

kotlin
val longFruits = fruits.filter { it.length > 5 }

マッピング

kotlin
val upperFruits = fruits.map { it.uppercase() }

条件判定

kotlin
val hasApple = fruits.contains("Apple") // true

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