Cover Image

Cómo manejar listas, arrays y mapas en Kotlin (con ejemplos simples)

Marzo 16, 2025 - Tiempo de lectura: 8 minutos

Si estás aprendiendo Kotlin, tarde o temprano vas a necesitar trabajar con colecciones de datos: listas de usuarios, arrays de números, mapas con claves y valores… Kotlin hace esto mucho más cómodo y elegante que muchos otros lenguajes.

En este artículo te mostraré cómo usar listas, arrays y mapas en Kotlin, con ejemplos sencillos que puedes probar en tu editor o en play.kotlinlang.org.


🔢 Arrays en Kotlin

Un Array es una estructura fija: no cambia de tamaño y contiene elementos del mismo tipo.

fun main() { val numeros = arrayOf(1, 2, 3, 4, 5) println(numeros[0]) // Imprime: 1 println("Tamaño: ${numeros.size}") for (n in numeros) { println(n) } }

También puedes crear arrays con valores predeterminados:

val ceros = Array(5) { 0 } // [0, 0, 0, 0, 0]

📋 Listas en Kotlin

Las listas son más flexibles que los arrays. Hay dos tipos:

  • List (inmutable): no puedes cambiar su contenido.

  • MutableList: puedes agregar, quitar y modificar elementos.

Lista inmutable

val frutas = listOf("Manzana", "Banana", "Naranja") println(frutas[1]) // Banana

Lista mutable

val frutas = mutableListOf("Manzana", "Banana") frutas.add("Uva") frutas.remove("Banana") println(frutas) // [Manzana, Uva]

🗺️ Mapas en Kotlin

Un Map almacena pares clave–valor, como un diccionario.

Mapa inmutable

val edades = mapOf("Ana" to 25, "Luis" to 30) println(edades["Ana"]) // 25

Mapa mutable

val inventario = mutableMapOf("manzana" to 5, "pera" to 3) inventario["naranja"] = 7 inventario.remove("pera") println(inventario) // {manzana=5, naranja=7}

🧠 Funciones útiles para colecciones

Kotlin tiene muchas funciones listas para usar:

val numeros = listOf(1, 2, 3, 4, 5) println(numeros.filter { it > 2 }) // [3, 4, 5] println(numeros.map { it * 2 }) // [2, 4, 6, 8, 10] println(numeros.sum()) // 15

Estas funciones hacen que el código sea más limpio y legible.