Agregar elementos a ArrayList mutable e inmutable en Kotlin
-
Agregue elementos a Kotlin
ArrayList
usando la funciónadd()
-
Agregue elementos a Kotlin
ArrayList
usando el operador+=
Kotlin ArrayList
le permite almacenar y recuperar elementos de una colección en un orden específico. Supongamos que creó una lista de marcas de automóviles para su programa, pero ahora desea agregar otro elemento a ArrayList
.
La clase ArrayList
en Kotlin proporciona una implementación de matriz dinámica. Puede agregar nuevos elementos a una ArrayList
existente.
Esto la convierte en una estructura de datos útil para situaciones en las que la cantidad de elementos que se almacenan no se conoce de antemano o puede cambiar con el tiempo.
Puede agregar nuevos elementos a Kotlin ArrayList
usando un par de formas, que son las siguientes:
- Método
añadir()
- Operador
+=
Este artículo analizará ambos caminos y escribirá programas simples de Kotlin para agregar nuevos elementos a Kotlin ArrayList
.
Agregue elementos a Kotlin ArrayList
usando la función add()
El add()
es un método predefinido en la biblioteca de Kotlin. Podemos agregar un nuevo elemento a una ArrayList
.
Sin embargo, este método solo está disponible si trabajamos con una ArrayList
mutable.
Aquí hay un programa para demostrar el uso del método add()
con un ArrayList
mutable. En este programa, crearemos un ArrayList
llamado Cars
y agregaremos una marca más.
Posteriormente, utilizaremos la función add()
para insertar un nuevo elemento en la lista.
fun main(args: Array<String>) {
val Cars = mutableListOf("Mercedes-Benz", "Ferrari", "BMW", "Bentley")
println(Cars)
Cars.add("Ford")
println("New item added to ArrayList using the add() function: " + Cars)
}
Si ArrayList
es inmutable, no podemos agregar elementos. Haremos que el Cars
ArrayList
del código anterior sea inmutable e intentaremos usar la función add()
con él.
fun main(args: Array<String>) {
var Cars = listOf("Mercedes-Benz", "Ferrari", "BMW", "Bentley")
println(Cars)
Cars.add("Ford")
println("New item added to ArrayList using the add() function: " + Cars)
}
Como vemos en la salida, el programa arroja un error. Por lo tanto, en este caso, primero tendremos que convertir la lista inmutable en mutable usando la función toMutableList()
.
Podemos agregar elementos a la colección usando el método add()
junto con la función toMutableList()
.
En este programa, crearemos el mismo inmutable ArrayList
Cars
. Pero ahora, lo convertiremos en una lista mutable antes de agregar el nuevo elemento.
fun main(args: Array<String>) {
var Cars = listOf("Mercedes-Benz", "Ferrari", "BMW", "Bentley")
println(Cars)
Cars.toMutableList().add("Ford")
println("New item added to ArrayList using the add() function: " + Cars)
}
El programa no arrojará un error esta vez ya que la lista se convierte en una lista mutable.
Agregue elementos a Kotlin ArrayList
usando el operador +=
Además de la función add()
, Kotlin también permite agregar nuevos elementos a una ArrayList
usando el operador +=
. A diferencia de la función add()
, este operador funciona en listas mutables e inmutables.
Cambiaremos los programas anteriores y los combinaremos para ver cómo podemos usar el operador +=
para agregar elementos a Kotlin ArrayList
.
fun main(args: Array<String>) {
val mutableCars = mutableListOf("Mercedes-Benz", "Ferrari", "BMW", "Bentley")
println(mutableCars)
mutableCars += "Ford"
println("New item added to ArrayList using the add() function: " + mutableCars + "\n")
var immutableCars = listOf("Mercedes-Benz", "Ferrari", "BMW", "Bentley")
println(immutableCars)
immutableCars += "Ford"
println("New item added to ArrayList using the add() function: " + immutableCars)
}
Kailash Vaviya is a freelance writer who started writing in 2019 and has never stopped since then as he fell in love with it. He has a soft corner for technology and likes to read, learn, and write about it. His content is focused on providing information to help build a brand presence and gain engagement.
LinkedIn