Les tableaux en Kotlin

Introduction aux tableaux

En Kotlin, un tableau est une collection d'éléments qui partagent le même type de données avec un index qui commence à zéro. Ces éléments sont stockés de manière contiguë dans la mémoire, ce qui permet un accès rapide.

Syntaxe des tableaux

Pour créer des instances de tableaux, vous pouvez utiliser l'une des deux méthodes suivantes :

  1. Fonction arrayOf() : Cette fonction permet d'accepter un type optionnel et une liste de valeurs séparées par des virgules.
  2. Constructeur de la classe Array() : Ce constructeur nécessite un paramètre de taille et une fonction d'itérateur pour initialiser le tableau.

Voici un exemple de déclaration de tableaux :

// Instance de la classe Array
val arrayOne = arrayOf(valeurs)
val arrayTwo = Array(taille) { fonctionItérateur }

// Tableau de types primitifs
val arrayThree: TypeArray = typeArrayOf(valeurs)
val arrayFour = TypeArray(taille) { fonctionItérateur }

Création de tableaux de types primitifs

Pour les types primitifs, au lieu de TypeArray, il est recommandé d'utiliser les noms de classes réels (comme IntArray) pour la déclaration ou la construction de nouveaux tableaux. Le constructeur de TypeArray() nécessite un paramètre de taille ainsi qu’une fonction d’itérateur.

Utilisation de la fonction typeArrayOf()

La fonction typeArrayOf() permet de créer un tableau d'un certain type de données en utilisant une liste de valeurs, par exemple, intArrayOf().

Exemple de code

Prenons un exemple qui montre comment utiliser le constructeur de la classe Array() pour créer et remplir un tableau nommé num. Les éléments de ce tableau seront ensuite affichés :

fun main() {
    val num = Array(5) { i -> i * 1 }
    for (i in 0 until num.size) {
        print(" $i")
    }
    println()
}

Lorsque ce code est exécuté, il produit la sortie suivante :

0 1 2 3 4