recorrer - ¿Cómo agregar un artículo a un ArrayList en Kotlin?
recorrer un arraylist kotlin (3)
¿Cómo agregar un artículo a un ArrayList
en Kotlin?
Para las personas que simplemente migran de java
, In Kotlin
List
es, por defecto, inmutable y la versión mutable de Lists se llama MutableList
.
Por lo tanto si tienes algo como:
val list: List<String> = ArrayList()
En este caso, no obtendrá un método add()
, ya que la lista es inmutable. Por lo tanto, deberá declarar una lista MutableList
como se muestra a continuación:
val list: MutableList<String> = ArrayList()
Ahora verá un método add()
y puede agregar elementos a cualquier lista.
Si desea utilizar específicamente ArrayList java, puede hacer algo como esto:
fun initList(){
val list: ArrayList<String> = ArrayList()
list.add("text")
println(list)
}
De lo contrario, la respuesta @guenhter es la que estás buscando.
Si tienes una colección MUTABLE:
val list = mutableListOf(1, 2, 3)
list += 4
Si tienes una colección INMUTABLE:
var list = listOf(1, 2, 3)
list += 4
tenga en cuenta que uso val
para la lista mutable para enfatizar que el objeto es siempre el mismo, pero su contenido cambia.
En el caso de la lista inmutable, tienes que hacerla var
. El operador +=
crea un nuevo objeto con el valor adicional.