Retour au cours

Approfondissement des Tableaux (Tableaux multidimensionnels)

Maîtrise de Java : De Zéro à Développeur Professionnel (Un parcours en 50 leçons)

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));