Avatar ·

Comment initialiser un tableau en Kotlin avec des valeurs spécifiques ?

Bonjour ! Je viens de commencer à apprendre Kotlin après Java et j'ai rencontré un problème avec l'initialisation des tableaux.

En Java, j'avais l'habitude de faire ceci : int[] numbers = {1, 2, 3, 4, 5}; ou String[] names = {"Alice", "Bob"};. C'est simple et clair.

Mais en Kotlin, je vois plusieurs façons différentes et je suis confus. J'ai essayé d'écrire :

val numbers = {1, 2, 3} // Erreur de compilation

Puis j'ai lu qu'il fallait utiliser arrayOf() :

val numbers = arrayOf(1, 2, 3)

Cela fonctionne, mais je ne comprends pas : est-ce la bonne façon ? Et que faire si je veux un tableau de null ? Ou si j'ai besoin d'un tableau de types primitifs (IntArray, BooleanArray) ?

J'ai aussi vu ce code :

val numbers = IntArray(5) { it * 2 } // Qu'est-ce que cela signifie ?

Ou celui-ci :

val arr = Array(3) { "" }

Je suis complètement perdu. S'il vous plaît, dites-moi :

  • Comment initialiser correctement