Crear listas en Kotlin

Kailash Vaviya 20 junio 2023
  1. Crear una lista inmutable en Kotlin
  2. Crear una lista mutable en Kotlin
  3. Utilice el método listOfNotNull() para evitar Null en la lista de Kotlin
Crear listas en Kotlin

Una lista de Kotlin almacena diferentes elementos, también conocidos como elementos, en orden. Podemos acceder a estos elementos usando índices ya que se almacenan en un orden específico.

Hay dos tipos de listas: mutables e inmutables. Este artículo nos enseñará cómo crear listas mutables e inmutables en Kotlin.

Crear una lista inmutable en Kotlin

Las listas inmutables en Kotlin solo permiten acceder y leer elementos de una lista. Una vez que creamos una lista inmutable, no podemos modificarla.

Podemos crear una lista inmutable en Kotlin usando la biblioteca estándar listOf(). El siguiente ejemplo demuestra el uso de listOf para crear una lista inmutable.

También accederemos al segundo elemento de la lista, cuyo índice será 1.

Código:

fun main(args: Array<String>) {

    val immutableList = listOf("Hi", 1, "Welcome", null)
    println(immutableList)
    println("\nSecond element: ${immutableList[1]}")

}

Producción :

[Hi, 1, Welcome, null]

Second element: 1

Si intentamos agregar un elemento en la lista anterior usando la función add(), arrojará un error. La razón es que la biblioteca listOf() no tiene tal función, por lo que es una lista inmutable.

Código:

fun main(args: Array<String>) {

    val immutableList = listOf("Hi", 1, "Welcome", null)
    println(immutableList)
    immutableList.add(2)

}

Producción :

Unresolved reference: add

Crear una lista mutable en Kotlin

Las listas mutables nos permiten modificarlas después de la creación. Por lo tanto, si desea crear una lista que podría necesitar cambiar más tarde, las listas mutables son el camino a seguir.

Hay dos formas de crear una lista mutable en Kotlin. La primera forma es usar arrayListOf() y la segunda es usar mutableListOf().

Usa arrayListOf() para crear una lista en Kotlin

La función arrayListOf() crea una ArrayList. Esta ArrayList es una lista mutable.

Podemos alterar la lista usando diferentes funciones, como agregar(), eliminar(), eliminarÚltimo(), etc. Usaremos el mismo ejemplo anterior y agregaremos el número 2 a la lista.

Código:

fun main(args: Array<String>) {
    val arrayList = arrayListOf("Hi", 1, "Welcome", null)
    println(arrayList)

    arrayList.add(2)
    println(arrayList)
}

Producción :

[Hi, 1, Welcome, null]
[Hi, 1, Welcome, null, 2]

Usa mutablListOf() para crear una lista en Kotlin

La biblioteca mutableListOf() funciona de manera similar a la biblioteca arrayListOf(). De hecho, mutableListOf() utiliza internamente ArrayList.

Vamos a crear la misma lista anterior usando la función mutableListOf().

Código:

fun main(args: Array<String>) {
    val mutableList = mutableListOf("Hi", 1, "Welcome", null)
    println(mutableList)

    mutableList.add(2)
    println(mutableList)
}

Producción :

[Hi, 1, Welcome, null]
[Hi, 1, Welcome, null, 2]

Utilice el método listOfNotNull() para evitar Null en la lista de Kotlin

Si no queremos que una lista tenga valores nulos, podemos usar la función listOfNotNull(). Esto creará una lista inmutable que no aceptará un valor nulo.

Código:

fun main(args: Array<String>) {

    val notNullList = listOfNotNull("Hi", null, 1, "Welcome", null)
    println(notNullList)

}

Producción :

[Hi, 1, Welcome]
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

Artículo relacionado - Kotlin List