KotlinのArrayList
にアイテムを追加する方法は?
MUTABLEコレクションがある場合:
val list = mutableListOf(1, 2, 3)
list += 4
IMMUTABLEコレクションがある場合:
var list = listOf(1, 2, 3)
list += 4
可変リストにval
を使用して、オブジェクトは常に同じであることを強調しますが、その内容は変わります。
不変リストの場合は、var
にする必要があります。新しいオブジェクトは、+=
演算子と追加の値で作成されます。
Java
から移行するだけの場合、In Kotlin
List
はデフォルトで不変であり、Listsの可変バージョンはMutableList
と呼ばれます。
したがって、次のようなものがある場合:
val list: List<String> = ArrayList()
この場合、リストは不変であるため、add()
メソッドを取得しません。したがって、次のようにMutableList
を宣言する必要があります。
val list: MutableList<String> = ArrayList()
add()
メソッドが表示され、任意のリストに要素を追加できます。
Java ArrayListを具体的に使用する場合は、次のようなことができます。
fun initList(){
val list: ArrayList<String> = ArrayList()
list.add("text")
println(list)
}
それ以外の場合は、@ guenhterの回答が探しています。