Como inicializar um array em Kotlin com valores específicos?
Olá! Comecei a estudar Kotlin depois de Java e enfrentei um problema com inicialização de arrays. Em Java, eu podia simplesmente escrever:
int[] numbers = {1, 2, 3, 4, 5};
Mas em Kotlin isso não funciona. Estou tentando diferentes opções, mas o compilador dá erros ou não obtenho o que espero.
Aqui está o que tentei:
// Opção 1 (não compila)
val numbers = {1, 2, 3}
// Opção 2 (compila, mas não é um array)
val numbers = arrayOf(1, 2, 3)
println(numbers) // Exibe a referência, não o conteúdo
// Opção 3 (obtenho um array com null)
val numbers = arrayOfNulls(5)
numbers[0] = 1
numbers[1] = 2
// Isso é inconveniente se precisar de muitos valores
Quero criar um array de inteiros (Int, Double, String, etc.) com valores específicos que defino imediatamente na declaração. Como fazer isso corretamente em Kotlin?
Também tenho interesse em:
1. É possível criar arrays de tipos primitivos (IntArray, DoubleArray) e qual é a diferença?
2. Como inicializar um array usando uma lambda function?
3. Existe alguma