abril 19, 2024

BitCuco

¡Hola Mundo!

Tutorial de Arrays en Kotlin

Los arreglos (arrays) son una estructura de datos que consiste en una colección de objetos que permiten su acceso secuencial a través de un índice. Han sido ampliamente utilizados desde su aparición en lenguajes de alto nivel (como C) y han facilitado así el manejo de apuntadores (o punteros) en éste lenguaje, y también incluyendo Kotlin como se muestra en éste tutorial.

En el caso de Kotlin, tenemos varios tipos de arreglos y listas, por ejemplo Array, ArrayList, List, MutableList, HashMap, etc. de los cuáles de acuerdo al uso que queramos darles, tienen diferentes usos. Sin embargo, debido a que explicar los usos de las diferentes estructuras de datos, así como sus métodos principales es un tema amplio, se harán diferentes tutoriales para cada caso. En éste tutorial solo nos concentraremos en explicar el uso de los Arrays fijos en Kotlin y sus métodos principales.

Arrays y sus métodos en Kotlin

Es un objeto con cantidad fija de valores, es decir, se declaran sus valores fijos desde el principio y se acceden a ellos a través de un índice. En el caso de los arrays existen métodos que facilitan su uso. Veamos un ejemplo muy simple:

val colores = arrayOf("Rojo", "Azul", "Verde", "Amarillo")

Para acceder a los valores de un array es muy sencillo a través de un índice. Por ejemplo, para imprimir el elemento de la posición 2, escribimos:

println(colores[2])

En donde se muestra el color “Verde”, considerando que el primer índice del array es 0. También podemos inicializar array con un tipo específico, por ejemplo Int, el cual contiene sus propios métodos. La declaración se hace por medio de un intArray como se muestra a continuación:

val numeros = intArrayOf(1, 2, 3, 4, 5)

Y algunos de los métodos propios de intArray y con su ejemplo de uso respectivo serían los siguientes:

El promedio de la suma de elementos

val promedio = numeros.average()
println("El promedio es $promedio")

El total de elementos, también aplicable para Arrays de otros tipos

val totalElementos = numeros.count()
println("En total son $totalElementos elementos")

La suma de todos los elementos del intArray

val sumaDeArray = numeros.sum()
println("La suma de los valores del array es $sumaDeArray")

Obtener máximo y mínimo valor del array

val maxValue = numeros.max()
val minValue = numeros.min()
println("El mayor valor es $maxValue y el menor es $minValue")

También podemos aplicar un “for in”, para iterar sobre la lista; de éste modo podemos recorrer los elementos con acceso secuencial a éstos.

for (actualNumero in numeros){
     print("$actualNumero")
}

Y también podemos aplicar un iterator, otra forma de iterar sobre un array

val iterador: Iterator = numeros.iterator()
while (iterador.hasNext()) {
     val actualNumero = iterador.next()
     print("$actualNumero")
 }

Ordenamiento de un Array: Se genera un nuevo array con los números ordenados, ya sea en forma ascendente o descendente.

val numeros = arrayOf(8, 3, 6, 9, 5)
val numerosOrdenadosAsc = numeros.sortedArray()
val numerosOrdenadosDesc = numeros.sortedArrayDescending()