Java arrays – a brief tutorial

Un tableau est un objet conteneur qui contient un nombre fini de valeurs d'un type spécifique. Le nombre d'éléments que le tableau peut stocker est défini lors de la création et ne peut pas être modifié par la suite. Après la création, sa longueur est fixée.

  • Déclaration de tableau
  • Création et initialisation d'un tableau
  • Acquisition de valeurs de tableau
  • Une note rapide sur la taille des tableaux

Déclaration de tableau

Déclarer un tableau est très similaire à déclarer une variable. Nous devons spécifier un type et un identifiant.

int[] numbers;

Cette ligne de code déclare un tableau d'entiers avec le nom "numéros". Les brackets carrés doivent être utilisés de manière à ce que le compilateur sache que les nombres sont un type de tableau. Les noms des tableaux doivent respecter les conventions habituelles de dénomination des variables Java.

Création et initialisation d'un tableau

Nous devons maintenant créer un objet tableau et initialiser notre variable avec celui-ci. Créons un tableau avec suffisamment de mémoire pour 10 entiers.

numéros = nouvel int[10];

Avec le nouvel opérateur, nous créons l'objet tableau et l'affectons à notre variable numéros que nous avons créée précédemment. Au lieu d'utiliser deux lignes séparées, vous pouvez également utiliser la syntaxe de la main courte comme ceci:

int[] nombres = nouvel int[10];

Si la création du tableau a réussi, nous pouvons accéder à chaque élément du tableau en utilisant la syntaxe du carré.

numéros[0] = 42 ; // initialise le premier élément
numéros[1] = 84 ; // initialise le deuxième élément
// ...
numéros[9] = 21504 // initialise le dernier (10ème) élément

Sinon nous commençons à compter à l'index zéro, notre 10ème élément est à l'index 9. Utiliser le numéro 10 à l'intérieur des brackets carrés provoquera une erreur d'exécution qui peut être attrapée via la gestion des exceptions. Dans une situation réelle, vous n'accéderiez pas à chaque élément individuellement. Au lieu de cela, vous utiliseriez une structure en boucle comme for ou while.

Accessing array values

Of course, you want not only to store data inside an array but also to read from it. Pour accéder aux valeurs individuelles du tableau, vous pouvez également utiliser l'opérateur square bracket.

//Prints the 6th element
System.out.println("Element at index 5 : " + numbers[5]);

Pour imprimer chaque élément du tableau, nous pouvons utiliser une boucle qui va itérer sur chaque tableau.element.

for (int i = 0 ; i < numbers.length ; i++)
{
System.out.println("Elément à l'index " + i + " : " + nombres[i]);
}

La valeur nombres.length est la quantité d'éléments pouvant être stockés dans le tableau nombres.

Une note rapide sur la taille du tableau

Comme mentionné précédemment, la capacité du tableau est fixe et il n'y a aucun moyen de la modifier. Cependant, il existe une petite astuce astucieuse pour contourner ce problème. Au lieu de redimensionner le tableau original (ce qui n'est pas possible), nous créons un nouveau tableau avec la nouvelle taille et y copions les anciennes valeurs. La classe Java array offre une fonction simple à utiliser pour cette approche.

Si nous voulons augmenter la capacité de notre tableau de nombres de 10 à 20, nous pouvons utiliser le code suivant :

nombres = Tables.copyOf(nombres, 20);

Cela va créer un nouveau tableau de longueur 20 pour les nombres et y copier les anciennes valeurs.
Si vous connaissez déjà le contenu du tableau au moment de la compilation, vous pouvez aussi utiliser la syntaxe abrégée comme ceci :

int[] moreNumbers = {10, 20, 30, 40, 50, 60};

Comme vous pouvez le voir, il n'est pas nécessaire de spécifier la longueur du tableau lorsque vous utilisez la syntaxe abrégée.