Los arrays en Kotlin

Los arrays en Kotlin

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

kotlin logo Entrada anterior Las funciones en Kotlin
curso de Python Entrada siguiente Protegido: Introducción a Tkinter de Python