Comment ajouter un élément à un ArrayList
dans Kotlin?
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.
Pour les personnes qui migrent simplement de Java
, In Kotlin
List
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.
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.