Avatar ·

¿Cómo inicializar un array en Kotlin con valores específicos?

¡Hola! Acabo de empezar a aprender Kotlin después de Java y me encontré con un problema al inicializar arrays.

En Java solía hacerlo así: int[] numbers = {1, 2, 3, 4, 5}; o String[] names = {"Alice", "Bob"};. Todo simple y claro.

Pero en Kotlin veo varias formas diferentes y me confundí. Intenté escribir:

val numbers = {1, 2, 3} // Error de compilación

Luego leí que debo usar arrayOf():

val numbers = arrayOf(1, 2, 3)

Esto funciona, pero no entiendo: ¿es la forma correcta? ¿Y qué hago si quiero un array con null? ¿O si necesito un array de tipos primitivos (IntArray, BooleanArray)?

También vi este código:

val numbers = IntArray(5) { it * 2 } // ¿Qué significa esto?

O este:

val arr = Array(3) { "" }

Estoy muy confundido. Por favor, explíquenme:

  • Cómo inicializar correctamente un array en Kotlin con valores específicos.