Agregar elementos a ArrayList mutable e inmutable en Kotlin

Kailash Vaviya 15 febrero 2024
  1. Agregue elementos a Kotlin ArrayList usando la función add()
  2. Agregue elementos a Kotlin ArrayList usando el operador +=
Agregar elementos a ArrayList mutable e inmutable en Kotlin

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:

  1. Método añadir()
  2. 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)
}

Agregar un nuevo elemento a Kotlin ArrayList usando la función add ()

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)
}

Agregar un nuevo elemento a un Kotlin ArrayList inmutable arroja un error

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)
}

Conversión de Kotlin ArrayList inmutable a mutable para agregar nuevos elementos

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)
}

Agregar nuevos elementos a Kotlin ArrayList usando el operador +=

Kailash Vaviya avatar Kailash Vaviya avatar

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