web-dev-qa-db-fra.com

Comment ajouter un élément à une liste de tableaux dans Kotlin?

Comment ajouter un élément à un ArrayList dans Kotlin?

45
Ramesh

Si vous avez une collection MUTABLE:

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

Si vous avez une collection IMMUABLE:

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

notez que j’utilise val pour la liste mutable afin de souligner que l’objet est toujours le même, mais que son contenu change.

Dans le cas de la liste immuable, vous devez la rendre var. Un nouvel objet est créé par l'opérateur += avec la valeur supplémentaire.

43
guenhter

Pour les personnes qui migrent simplement de Java, In KotlinList est par défaut une version immuable et mutable de Lists qui s'appelle MutableList.

Donc, si vous avez quelque chose comme:

val list: List<String> = ArrayList()

Dans ce cas, vous n'obtiendrez pas de méthode add() car la liste est immuable. Par conséquent, vous devrez déclarer une MutableList comme indiqué ci-dessous:

val list: MutableList<String> = ArrayList()

Vous verrez maintenant une méthode add() et vous pourrez ajouter des éléments à n’importe quelle liste.

37
Tarun

Si vous voulez utiliser spécifiquement Java ArrayList, vous pouvez faire quelque chose comme ceci:

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

Sinon, la réponse de @guenhter est celle que vous recherchez.

9
pokemzok