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.


Cover Image

Introducción a las variables en Kotlin: ¿qué son y cómo usarlas?

Febrero 27, 2025 Tiempo de lectura: 7 minutos

Si estás empezando con Kotlin, una de las primeras cosas que necesitas dominar son las variables. Son la base para guardar datos en tu aplicación: desde un número simple hasta una cadena de texto o incluso objetos más complejos.

Hoy te explico de forma clara y directa cómo funcionan las variables en Kotlin. ¡Vamos al grano!


🧾 ¿Qué es una variable?

Una variable es un contenedor que guarda un valor para usarlo más adelante en tu código. Por ejemplo, puedes guardar el nombre de un usuario, su edad, o si tiene acceso a ciertas funciones.


✍️ Cómo declarar variables en Kotlin

En Kotlin hay dos formas de declarar variables:

val → para valores que no cambian

🔄 var → para valores que sí pueden cambiar

val nombre = "Ana" // no se puede cambiar (inmutable) var edad = 25 // se puede cambiar (mutable) edad = 26 // válido // nombre = "Pedro" // error: no puedes reasignar un val

🔤 Kotlin detecta el tipo automáticamente

Kotlin es un lenguaje estáticamente tipado, pero gracias a la inferencia de tipos, no siempre tienes que especificar el tipo de la variable:

val ciudad = "Lima" // String val temperatura = 22.5 // Double val esDeNoche = false // Boolean

Si prefieres, también puedes especificar el tipo explícitamente:

var contador: Int = 0 val mensaje: String = "Hola mundo"

❗ Buenas prácticas

  • Usa val siempre que puedas. Es más seguro y evita errores involuntarios.

  • Usa var solo cuando el valor necesita cambiar durante la ejecución.

  • Dale nombres claros y significativos a tus variables.


🧪 Ejemplo práctico

fun main() { val nombre = "Carlos" var puntos = 100 println("Jugador: $nombre") println("Puntos: $puntos") puntos += 50 println("Puntos actualizados: $puntos") }

Este programa define un nombre que no cambia, y una puntuación que sí se actualiza. Justo como en un videojuego 🎮