Kotlin: Arrays

https://dystopianapps.com/kotlin-arrays

Las arrays (o arreglos) son secuencias de datos, del mismo tipo e identificados por un nombre común pueden ser de cualquier tipo de variable existente en Kotlin, incluso de objetos al igual que en Java.Un ejemplo de un array sería este: 

En el caso de que quisieras crear un array de nulos para usarlo más adelante, aunque esto no es aconsejable en Kotlin, sería de la siguiente manera: 

Ahora para acceder a cada uno de los valores, lo haremos a través de la posición, por ejemplo, imaginemos un edificio, cada valor se almacena en una planta, por lo que el primer valor estará en la posición 0, el segundo en la 1 y así con cada uno de ellos. Recordar que se empieza en la posición 0.

Al igual que en Java los arrays en Kotlin se accede a sus valores mediante los corchetes [] y la posición a la que queremos acceder.

Si intentamos acceder a una posición a la que no se no se puede acceder debido a que no existe, por ejemplo la 7, nos daría una excepción al ejecutarse la aplicación ArrayIndexOutOfBoundsException y es por ello por lo que al trabajar con arrays debemos tener bien claro el tamaño de la array.

Para evitar ese tipo de problemas podemos usar la función size, que nos devolverá el tamaño de dicho array.

Si ejecutamos dicho código no entrará en el if porque el tamaño del array es de 7 (No es lo mismo tamaño que posición), por lo que nos pintará “no tiene más parámetros en la array”.

Los array tienen una serie de limitaciones, entre ellas que tienen que tener un tamaño fijo y será el número de valores que le asignemos al instanciarla, eso significa que siempre va a tener un tamaño de 7, y no podremos añadir más datos, pero si cambiarlos a través de la función set().

La función set() recibe dos parámetros, el primero es la posición a la que queremos acceder y el segundo él es nuevo valor a reemplazar. 

Recorriendo arrays.

Ahora que ya conocemos un poco más que es un array y como trabajar con ellas, vamos a ver como recorrerlas.

Aunque podríamos hacerlo como hicimos arriba, hay modos más rápidos y óptimos, el bucle for(). Este bucle nos permite entre otras, recorrer el array entero, posición por posición y acceder a cada uno de los parámetros que contiene.

Si solo os interesa el contenido podríamos hacer directamente un for each sin acceder a la posición, solo al contenido. 

 

Creado por

Iván Fernández

Deja un comentario

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

Este sitio utiliza cookies para mejorar los servicios que se ofrecen. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies

ACEPTAR
Aviso de cookies