Leçon 29 : Approfondissement des Tableaux
Les tableaux ont été introduits à la leçon 7. Ici, nous explorons les tableaux multidimensionnels et les classes utilitaires.
1. Récapitulation des tableaux unidimensionnels
- Taille fixe à la création.
- Contiennent des éléments d'un seul type.
- Indexés de 0 à length - 1.
java int[] numbers = {10, 20, 30}; System.out.println(numbers.length); // Sortie : 3
2. Tableaux multidimensionnels (Tableaux de tableaux)
Les tableaux multidimensionnels sont souvent utilisés pour représenter des matrices ou des grilles (ex: tableaux 2D).
Déclaration et initialisation
java // Déclaration d'une matrice d'entiers 2x3 int[][] matrix = new int[2][3];
// Assignation de valeurs matrix[0][0] = 1; matrix[1][2] = 6;
// Liste d'initialisation : int[][] grid = { {1, 2, 3}, // Ligne 0 {4, 5, 6} // Ligne 1 };
System.out.println(grid[1][0]); // Sortie : 4
Parcourir des tableaux 2D
Nécessite des boucles imbriquées :
java for (int i = 0; i < grid.length; i++) { // Parcourt les lignes for (int j = 0; j < grid[i].length; j++) { // Parcourt les colonnes System.out.print(grid[i][j] + " "); } System.out.println(); // Saut de ligne après chaque ligne }
3. Tableaux irréguliers (Jagged Arrays)
Les tableaux Java ne doivent pas forcément être rectangulaires. Vous pouvez définir des tableaux où chaque tableau interne a une longueur différente.
java int[][] triangle = new int[3][]; triangle[0] = new int[1]; triangle[1] = new int[2]; triangle[2] = new int[3];
4. La classe java.util.Arrays
Cette classe utilitaire fournit des méthodes statiques essentielles pour la manipulation de tableaux, telles que le tri, la recherche et la conversion en chaînes de caractères.
java int[] arr = {3, 1, 2}; Arrays.sort(arr); // arr est maintenant {1, 2, 3}
// Afficher rapidement le contenu du tableau System.out.println(Arrays.toString(arr));