web-dev-qa-db-ja.com

KotlinでArrayListにアイテムを追加する方法は?

KotlinのArrayListにアイテムを追加する方法は?

45
Ramesh

MUTABLEコレクションがある場合:

val list = mutableListOf(1, 2, 3)
list += 4

IMMUTABLEコレクションがある場合:

var list = listOf(1, 2, 3)
list += 4

可変リストにvalを使用して、オブジェクトは常に同じであることを強調しますが、その内容は変わります。

不変リストの場合は、varにする必要があります。新しいオブジェクトは、+=演算子と追加の値で作成されます。

43
guenhter

Javaから移行するだけの場合、In KotlinListはデフォルトで不変であり、Listsの可変バージョンはMutableListと呼ばれます。

したがって、次のようなものがある場合:

val list: List<String> = ArrayList()

この場合、リストは不変であるため、add()メソッドを取得しません。したがって、次のようにMutableListを宣言する必要があります。

val list: MutableList<String> = ArrayList()

add()メソッドが表示され、任意のリストに要素を追加できます。

37
Tarun

Java ArrayListを具体的に使用する場合は、次のようなことができます。

fun initList(){
    val list: ArrayList<String> = ArrayList()
    list.add("text")
    println(list)
}

それ以外の場合は、@ guenhterの回答が探しています。

9
pokemzok