Los arrays de Kotlin nos permiten crear estructuras de datos para almacenar más de un valor a la vez.
En este capítulo verás como declarar arrays y como utilizarlos de forma básica.
Arrays y los tipos de datos
En Kotlin los arrays deberían contener datos del mismo tipo. Es decir, por ejemplo, si queremos almacenar varios datos de tipo Int, lo podemos hacer en un mismo array, pero no podemos hacerlo con datos de otro tipo mezclados.
Crear arrays en Kotlin con la función arrayOf()
Para crear un array en Kotlin, lo haremos mediante una constante o una variable. Se puede hacer con la función arrayOf():
var numeros = arrayOf(20, 21, 22, 21, 23)
Acceder a los arrays
Para acceder una posición concreta del array, hay que tener en cuenta que se empiezan a contar desde la posición de índice 0. Por ejemplo, el valor 20 está en la posición 0 del índice.
Si quieres acceder a la primera posición, lo harás así:
fun main() { var numeros = arrayOf(20, 21, 22, 21, 23) print(numeros[0]) }
Resultado en la consola
20
Crear arrays en Kotlin con el constructor Array()
Para crear arrays con la clase array, lo puedes hacer de la siguiente forma:
fun main() { var numeros = Array(5) {i -> i * 3} // Recorrer el array usando forEach e imprimir cada elemento numeros.forEach { numero -> println(numero) } }
Resultado en la consola
0
3
6
9
12
Gracias a la expresión pasada al array, lo estoy rellenando desde el valor 0, en incrementos de 3, hasta rellenar todas las posiciones de su índice.
Después, con un bucle forEach, estoy iterando cada posición del array, para mostrarlo en la consola.
Reasignar valores de un array
Para reasignar valores a una array, lo puedes hacer de la misma forma que con las variables, solo que indicando una posición concreta:
fun main() { var numeros = arrayOf(20, 21, 22, 21, 23) numeros[3] = 100 print(numeros[3]) }
Resultado en la consola
100
Obtener la longitud que tiene un array
Para obtener la longitud de un array, puedes utilizar size:
fun main() { var numeros = arrayOf(20, 21, 22, 21, 23) var longitud = numeros.size print(longitud) }
Resultado en la consola
5
Esto puede ser útil no solo para saber la longitud de un array, si no para poder realizar cosas en base a ella. Por ejemplo con un condicional. Por ejemplo, si la longitud es mayor que 3 haz esto, si no, esto otro.
Obtener el valor según una posición de índice con get()
Gracias al método get(), es posible obtener el valor de una posición de array.
fun main() { var numeros = arrayOf(20, 21, 22, 21, 23) print(numeros.get(1)) }
Resultado en la consola
21
Establecer un valor a una posición de índice con set()
Gracias al método set(), es posible establecer el valor en una posición de array.
fun main() { var numeros = arrayOf(20, 21, 22, 21, 23) numeros.set(1, 1000) print(numeros[1]) }
Resultado en la consola
1000
No te pierdas nada del curso de Kotlin.