Cómo crear y manipular Arrays en Kotlin como un experto

| Última modificación: 30 de octubre de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Manipular y acceder a las variables de tu app no tiene por qué ser un proceso complicado. De hecho, con los arrays en Kotlin podrás almacenar múltiples datos del mismo tipo en una sola variable. Si aún no sabes usarlos, aquí te explicaremos cómo crear, modificar y recorrer arrays en Kotlin para que les saques todo el provecho posible en cada proyecto que realices.

arrays en kotlin

¿Qué son los Arrays en Kotlin?

Un array es como una lista ordenada donde guardas varios datos relacionados y del mismo tipo bajo un solo nombre. Piensa que quieres hacer una lista con los colores del arco iris en tu app. No tienes que crear una variable distinta para cada color, solo debes poner todos esos colores juntos en un solo array que podrías llamar rainbowColors.

fun main(args: Array<String>) {
val rainbowColors = arrayOf("Rojo", "Naranja", "Amarillo", "Verde", "Azul", "Índigo", "Violeta")
}

Puedes observar que este código crea un array que contiene los colores del arco iris. Aquí, rainbowColors almacena cada color en una posición específica, empezando desde el 0 hasta el 6 (en programación, el primer índice es 0). Si vas a acceder a cualquier color en particular, solo usa el índice o la posición en el array.

Accediendo a los elementos del Array

Cuando quieras ver los valores almacenados en un array en Kotlin, usa la función get() o simplemente accede con el índice entre corchetes.

Aquí verás cómo puedes obtener el valor de cada posición en el array de colores.

fun main(args: Array<String>) {
val rainbowColors = arrayOf("Rojo", "Naranja", "Amarillo", "Verde", "Azul", "Índigo", "Violeta")
println(rainbowColors[0]) // Imprime "Rojo"
println(rainbowColors[1]) // Imprime "Naranja"
println(rainbowColors[2]) // Imprime "Amarillo"
}

Con este método tan simple tendrás acceso a cualquier elemento que necesites, pero recuerda que si intentas acceder a una posición fuera del rango del array, obtendrás una excepción ArrayIndexOutOfBoundsException.

Comprobando el tamaño del Array

Para evitar errores, es fundamental conocer el tamaño de un array. Con la propiedad size en Kotlin sabrás cuántos elementos tiene el array. Te servirá bastante si trabajas con arrays de tamaño dinámico o cuando tengas que verificar el límite antes de acceder a un índice.

fun main(args: Array<String>) {
val rainbowColors = arrayOf("Rojo", "Naranja", "Amarillo", "Verde", "Azul", "Índigo", "Violeta")
if (rainbowColors.size > 5) {
println(rainbowColors[5]) // Imprime "Índigo"
} else {
println("El array no tiene suficientes elementos.")
}
}

Con este código, evitas acceder a posiciones inexistentes y no hay errores en la ejecución.

Modificando valores dentro del Array

Cuando el array ya esté creado, puedes modificar sus valores con la función set() o directamente asignando un valor al índice.

Entonces, si vas a actualizar algunos colores en el array, hazlo así:

fun main(args: Array<String>) {
val rainbowColors = arrayOf("Rojo", "Naranja", "Amarillo", "Verde", "Azul", "Índigo", "Violeta")
rainbowColors[0] = "Rojo Intenso"
rainbowColors.set(3, "Verde Claro")
println(rainbowColors.joinToString()) // Imprime los colores actualizados
}

Gracias a este cambio se modificó el array sin necesidad de crear uno nuevo, siempre y cuando los valores sean del mismo tipo.

¿Cómo recorrer un Array en Kotlin?

Hay varias formas. Por ejemplo, en Kotlin la forma más directa es usando un bucle for que es el que accede a cada posición del array:

fun main(args: Array<String>) {
val rainbowColors = arrayOf("Rojo", "Naranja", "Amarillo", "Verde", "Azul", "Índigo", "Violeta")
for (color in rainbowColors) {
println(color)
}
}

En caso de que también necesites el índice de cada elemento solo debes usar el bucle for con indices.

Mira este ejemplo que imprime tanto el índice como el valor de cada color:

fun main(args: Array<String>) {
val rainbowColors = arrayOf("Rojo", "Naranja", "Amarillo", "Verde", "Azul", "Índigo", "Violeta")
for (index in rainbowColors.indices) {
println("Índice $index: ${rainbowColors[index]}")
}
}

Otra forma que también te sirve para acceder tanto al índice como al valor es con withIndex():

fun main(args: Array<String>) {
val rainbowColors = arrayOf("Rojo", "Naranja", "Amarillo", "Verde", "Azul", "Índigo", "Violeta")
for ((index, color) in rainbowColors.withIndex()) {
println("Posición $index contiene el color $color")
}
}

Consejos para trabajar con Arrays en Kotlin

  1. Define el tamaño correcto desde el principio: Los arrays en Kotlin tienen un tamaño fijo, así que si necesitas añadir o eliminar elementos, mejor usa una lista mutable en lugar de un array.
  2. Evita accesos fuera de rango: Siempre verifica el tamaño del array antes de intentar acceder a un índice específico para que no te genere errores.
  3. Usa withIndex() para simplificar el acceso a índices y valores: Tu código será más limpio y fácil de leer.
  4. Aplica joinToString() para mostrar el contenido: Esta función facilita la impresión de los elementos del array como un solo string.

Reto con arrays en Kotlin: Diseña un array de tus comidas favoritas

arrays en Kotlin reto

Es hora de que practiques lo que aprendiste sobre los arrays en Kotlin con este reto divertido:

🔴 ¿Quieres entrar de lleno al Desarrollo Mobile? 🔴

Descubre el Desarrollo de Apps Móviles Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en Desarrollo de Apps Móviles por una semana

Descripción del reto:

  1. Crea un array llamado favoriteFoods que contenga tus cinco comidas favoritas.
  2. Cambia uno de los elementos en el array por otro platillo que quieras probar.
  3. Usa un bucle for para imprimir cada comida con su índice correspondiente, en el formato: “Mi comida favorita # índice es comida”.

Pista: Usa set() o asignación directa para cambiar un elemento y recorre el array con withIndex() para imprimir las comidas junto con sus posiciones.

Ten por seguro que con este ejercicio lograrás comprender cómo manipular y recorrer arrays en Kotlin.

Con los arrays en Kotlin organizarás y manejarás grandes cantidades de datos en tus apps como nunca antes. Saber crear, acceder y modificar arrays es solo el primer paso en el camino hacia el desarrollo profesional. En el Bootcamp de Desarrollo de Apps Móviles iOS & Android de KeepCoding, aprenderás cómo manejar estructuras complejas y optimizar tus aplicaciones para que sean rápidas y atractivas.

Jose Luis Bustos
Jose Luis Bustos

Lead Software Architect & Coordinador del Bootcamp en Desarrollo de Apps Móviles iOS & Android.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo de apps móviles ios & Android

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado