¿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.