1. Un tableau est un conteneur d'éléments

Vous avez probablement entendu dire que les ordinateurs peuvent traiter d'énormes quantités d'informations. Bien sûr, les instructions conditionnelles ( if-else) et les boucles ( for, while) sont d'une grande aide ici. Mais ils ne peuvent vous emmener que si loin. Après tout, les données que vous traitez doivent être stockées d'une manière ou d'une autre.

Comme presque tous les langages de programmation, Java facilite le traitement des données en fournissant cette grande chose appelée un tableau ( Arrayclasse). Ils sont aussi parfois appelés tables.

Un tableau est un objet spécial qui vous permet de stocker non pas une valeur, mais plusieurs .

Tableaux Java

Plus tôt, nous avons comparé une variable à une boîte (dans laquelle vous pouvez stocker n'importe quelle valeur). Poursuivant cette analogie, nous pouvons considérer un tableau comme une boîte qui a des compartiments internes. Chaque compartiment de la "boîte" (tableau) a un numéro. Bien sûr, la numérotation commence à zéro...

Ou nous pouvons faire une autre analogie. Comparons une maison ordinaire et un immeuble de grande hauteur. Une maison ordinaire est occupée par une seule famille, mais un immeuble d'habitation de grande hauteur est divisé en appartements. Si vous souhaitez envoyer une lettre à une famille qui vit dans une maison ordinaire, vous indiquez l'adresse unique de la maison. Et pour envoyer une lettre à une famille qui vit dans un appartement, vous indiquez l'adresse unique de l'immeuble ainsi que le numéro de l'appartement.

Une variable de tableau est comme une variable de grande hauteur. Il peut stocker non pas une mais plusieurs valeurs. Une telle variable a plusieurs appartements (cellules). Chacun d'eux peut être adressé par son numéro (index).

Pour ce faire, après le nom de la variable, vous indiquez l'index de la cellule que vous souhaitez adresser, en mettant l'index entre crochets. C'est assez simple :

array[index] = value;

arrayest le nom de la variable de tableau, indexest le numéro de cellule dans le tableau et valueest la valeur que nous voulons mettre dans la cellule spécifiée.

Mais pour commencer, voyons comment créer des tableaux.


2. Créer un tableau d'éléments en Java

Créer un tableau d'éléments en Java

Disons que votre programme a besoin de stocker 100des nombres entiers quelque part. Un tableau serait un bon candidat pour cela. Et comment en créer un ?

Si nous voulions stocker un seul entier, le inttype nous conviendrait. Mais si nous voulons stocker 100des entiers, nous avons probablement besoin d'un tableau de ints. Voici à quoi ressemblerait le code pour en créer un :

int[] array = new int[100];

Explorons cette déclaration.

Comme vous l'avez peut-être deviné, à gauche du signe égal, nous avons la déclaration d'une variable nommée arraydont le type est int[]. Le inttype est suivi de crochets, ce qui laisse entendre que les "boîtes" de ce type peuvent stocker non pas une mais plusieurs valeurs.

A droite du signe égal, nous avons un exemple de "création d'objet" (le newmot clé) pour obtenir 100des éléments (cellules) dont le type est int. Rien de trop difficile ici.

De même, si nous voulions créer un tableau de 20 cellules pour stocker des nombres réels, notre code ressemblerait à ceci :

double[] vals = new double[20];

Le nombre de cellules dans un tableau est appelé la taille du tableau ou la longueur du tableau . Et parce que les tableaux peuvent stocker de nombreuses valeurs, ils sont également appelés conteneurs.

Voici un fait important : vous ne pouvez pas modifier la taille d'un tableau après sa création .

Vous pouvez en créer un nouveau, mais la longueur du conteneur existant ne peut pas être modifiée.



3. Travailler avec les cellules d'un tableau

Travailler avec les cellules d'un tableau

Bon, nous avons appris à créer des tableaux. Maintenant, comment travaillons-nous avec eux ?

Eh bien, presque de la même manière qu'avec les variables ordinaires. La seule différence est qu'après le nom de la variable tableau, nous devons indiquer le numéro de la cellule avec laquelle nous travaillons.

La numérotation des cellules d'un tableau commence toujours à zéro. Si nous avons un tableau d' 10éléments, alors les numéros (indices) de ses cellules sont 0..9. Si le tableau contient 200des éléments, alors les indices sont 0..199. Et ainsi de suite par analogie.

Exemples:

Code Explication
int[] a = new int[10];
a[2] = 4;
a[7] = 9;
a[9] = a[2] + a[5];
Créer un tableau d' 10 intéléments.
Attribuez la valeur 4à la cellule avec index 2.
Attribuez la valeur 9à la cellule avec index 7.
Dans la cellule avec index 9, écrivez la somme des valeurs stockées dans les cellules 2(qui stocke la valeur 4) et 5(qui stocke la valeur 0).

Voici ce qui sera stocké en mémoire après l'exécution de ce code :

Travailler avec les cellules d'un tableau int 2

La colonne de gauche (en gris) représente les numéros de cellules (indices). Les cellules stockent les valeurs affectées : 4, 9et 4. Lorsque le tableau est créé, ses cellules sont toutes remplies de zéros.

C'est important. Toutes les cellules d'un tableau ont le même type de données. Si nous créons un tableau de Strings, seules les chaînes peuvent être stockées dans ses cellules. Le type de données d'un tableau est spécifié lors de sa création. Ni le type de données ni la longueur du tableau ne peuvent être modifiés ultérieurement.