Tableaux Java
Tableaux Java
Les tableaux sont utilisés pour stocker plusieurs valeurs dans une seule variable, au lieu de déclarer des variables distinctes pour chaque valeur.
Pour déclarer un tableau, définissez le type de la variable entre crochets :
String[] cars;
Nous avons maintenant déclaré une variable qui contient un tableau de chaînes. Pour y insérer des valeurs, nous pouvons utiliser un tableau littéral - placez les valeurs dans une liste séparée par des virgules, à l'intérieur d'accolades :
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Pour créer un tableau d'entiers, vous pouvez écrire :
int[] myNum = {10, 20, 30, 40};
Accéder aux éléments d'un tableau
Vous accédez à un élément de tableau en vous référant au numéro d'index.
Cette instruction accède à la valeur du premier élément dans cars :
Exemple
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
// Outputs Volvo
Remarque : Les index de tableau commencent par 0 : [0] est le premier élément. [1] est le deuxième élément, etc.
Modifier un élément de tableau
Pour modifier la valeur d'un élément spécifique, reportez-vous au numéro d'index :
Exemple
cars[0] = "Opel";
Exemple
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
// Now outputs Opel instead of Volvo
Longueur du tableau
Pour connaître le nombre d'éléments d'un tableau, utilisez la length
propriété :
Exemple
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4
Boucle dans un tableau
Vous pouvez parcourir les éléments du tableau avec la for
boucle et utiliser la length
propriété pour spécifier combien de fois la boucle doit s'exécuter.
L'exemple suivant affiche tous les éléments du tableau cars :
Exemple
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
System.out.println(cars[i]);
}
Boucle dans un tableau avec For-Each
Il existe également une boucle " for-each ", qui est utilisée exclusivement pour parcourir les éléments des tableaux :
Syntaxe
for (type variable : arrayname) {
...
}
L'exemple suivant affiche tous les éléments du tableau cars , à l'aide d'une boucle " for-each " :
Exemple
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
System.out.println(i);
}
L'exemple ci-dessus peut être lu comme ceci : pour chaque String
élément (appelé
i - comme dans
index) dans cars , imprimez la valeur de i .
Si vous comparez la for
boucle et la boucle for-each , vous verrez que la méthode for-each est plus facile à écrire, qu'elle ne nécessite pas de compteur (en utilisant la propriété length) et qu'elle est plus lisible.
Tableaux multidimensionnels
Un tableau multidimensionnel est un tableau de tableaux.
Pour créer un tableau à deux dimensions, ajoutez chaque tableau dans son propre ensemble d' accolades :
Exemple
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers est maintenant un tableau avec deux tableaux comme éléments.
Pour accéder aux éléments du tableau myNumbers , spécifiez deux index : un pour le tableau et un pour l'élément à l'intérieur de ce tableau. Cet exemple accède au troisième élément (2) du deuxième tableau (1) de myNumbers :
Exemple
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7
On peut aussi utiliser un à l' for loop
intérieur d'un autre for loop
pour obtenir les éléments d'un tableau à deux dimensions (il faut encore pointer sur les deux index) :
Exemple
public class Main {
public static void main(String[] args) {
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int i = 0; i < myNumbers.length; ++i) {
for(int j = 0; j < myNumbers[i].length; ++j) {
System.out.println(myNumbers[i][j]);
}
}
}
}