Initialisation des tableaux dans Kotlin

Initialisation des tableaux dans Kotlin

 

1. Vue d'ensemble

Dans ce rapide didacticiel, nous verrons comment nous pouvons initialiser un tableau dans Kotlin.

2. arrayOf Library, méthode

Kotlin a une méthodearrayOf intégrée qui convertit les valeurs énumérées fournies dans un tableau du type donné:

val strings = arrayOf("January", "February", "March")

3. Tableaux Primitifs

Nous pouvons également utiliser la méthodearrayOf avec des valeurs primitives.

Cependant, Kotlin autorisera automatiquement les valeurs primitives avec leurs classes d’objets correspondantes qui auront des conséquences néfastes sur les performances. Pour éviter cela, Kotlin supporte largement les tableaux primitifs. There are dedicated arrayOf methods for the following types: double, float, long, int, char, short, byte, boolean.

Nous pouvons facilement initialiser un tableau int primitif en utilisant sa méthodearrayOf dédiée:

val integers = intArrayOf(1, 2, 3, 4)

4. Initialisation tardive avec des indices

Parfois, nous ne voulons pas définir les valeurs du tableau lors de l'instanciation. Dans ce cas, nous pouvons créer un tableau de valeursnull .

Après instanciation, nous pouvons accéder et définir les champs du tableau. Il existe plusieurs façons de faire cela, mais une méthode courante consiste à utiliser la boucle sindices de Kotlin _. This property returns a range of valid indices for the array. We can use range to access and set the values of the array in a _for.

Initialisons notre tableau avec des nombres carrés en utilisant cette approche:

val array = arrayOfNulls(5)

for (i in array.indices) {
    array[i] = i * i
}

5. Générer des valeurs avec un initialiseur

Primitive arrays and object arrays both have constructors that accept an initializer function as a second parameter. Cette fonction d'initialisation prend l'index comme paramètre d'entrée, le traduit en valeur appropriée à l'aide de la fonction et l'insère dans le tableau.

Nous pouvons initialiser un tableau avec des nombres carrés sur une ligne:

val generatedArray = IntArray(10) { i -> i * i }

Comme mentionné, ce type de constructeur est également disponible pour les tableaux d'objets:

val generatedStringArray = Array(10) { i -> "Number of index: $i"  }

6. Conclusion

Dans ce tutoriel, nous avons vu comment initialiser des tableaux dans Kotlin. Nous avons découvert le large éventail de support pour les tableaux primitifs. Nous avons également observé comment utiliser le constructeur de tableau avec une fonction d'initialisation pour écrire un code concis.

Comme toujours, le code est disponibleover on GitHub.