※本サイトで紹介している商品・サービス等の外部リンクには、アフィリエイト広告が含まれる場合があります。

6-6-1. List, MutableList

2023年8月6日

概要

リストの特徴としては以下となります。

  • 複数の値を格納できる。
  • 順番を持ち、インデックス番号で値にアクセスできる。
  • 重複した値を持つことができる。

また、List は読み取り専用 (Immutable) であり、MutableList が要素の追加や削除が可能なリストとなります。

  • List : アイテムの読み取り専用の順序付けされたコレクションに関連するプロパティとメソッドを定義するインターフェースです。
  • MutableList : 要素の追加や削除など、リストを変更するメソッドを定義して、List インターフェースを拡張します。

宣言、生成方法

関数 listOf を使用して Immutable は リストオブジェクトを生成することができます。

Mutable なリストは mutableListOf() 関数を利用して生成します。

Mutable なりストは、リスト生成後に値を追加したり削除できます。

例)

fun main() {
    val list1 = listOf("one", "two", "three", "four")
    println("list1: " + list1)

    val list2 = mutableListOf("one", "two", "three", "four")
    list2.add("five")       // 要素を追加
    list2.removeAt(0)   // インデックス0 を削除
    println("list2: " + list2)
}

出力)

list1: [one, two, three, four]
list2: [two, three, four, five]

Kotlin Playground で実行