Maîtriser les tableaux multidimensionnels en Java : Exemples 2D et 3D
Maîtriser les tableaux multidimensionnels en Java : Exemples 2D et 3D
Ce tutoriel vous guide à travers les tableaux multidimensionnels de Java, couvrant les structures 2D et 3D avec des exemples clairs et pratiques.
Avant de plonger dans les tableaux multidimensionnels, assurez-vous d'être à l'aise avec les tableaux Java de base. Un tableau multidimensionnel est essentiellement un tableau de tableaux — chaque élément est lui-même un tableau.
int[][] a = new int[3][4];
Ici, a est un tableau bidimensionnel capable de contenir 12 entiers (3 lignes × 4 colonnes). Java utilise l'indexation à base zéro, donc les indices commencent à 0.

Pour un exemple tridimensionnel :
String[][][] data = new String[3][4][2];
Le tableau data peut stocker 24 chaînes (3 × 4 × 2).
Initialisation d'un tableau 2D en Java
Vous pouvez déclarer et remplir un tableau 2D en une seule étape :
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
Remarquez que chaque ligne est un tableau en soi, et les lignes peuvent varier en longueur — Java permet les tableaux « irréguliers », contrairement à C/C++.

Exemple : Tableau 2-Dimensionnel
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
System.out.println("Longueur de la ligne 1 : " + a[0].length);
System.out.println("Longueur de la ligne 2 : " + a[1].length);
System.out.println("Longueur de la ligne 3 : " + a[2].length);
}
}
Sortie :
Longueur de la ligne 1 : 3 Longueur de la ligne 2 : 4 Longueur de la ligne 3 : 1
Ici, a[0], a[1] et a[2] sont eux-mêmes des tableaux, donc nous utilisons l'attribut length pour inspecter chaque ligne.
Afficher tous les éléments d'un tableau 2D avec une boucle
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, -2, 3},
{-4, -5, 6, 9},
{7},
};
for (int i = 0; i < a.length; ++i) {
for(int j = 0; j < a[i].length; ++j) {
System.out.println(a[i][j]);
}
}
}
}
Sortie :
1 -2 3 -4 -5 6 9 7
Vous pouvez également employer une boucle for-each imbriquée pour une syntaxe plus propre :
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, -2, 3},
{-4, -5, 6, 9},
{7},
};
for (int[] innerArray : a) {
for (int data : innerArray) {
System.out.println(data);
}
}
}
}
Sortie :
1 -2 3 -4 -5 6 9 7
Initialisation d'un tableau 3D en Java
Un tableau tridimensionnel est un tableau de tableaux 2D. Il peut être déclaré de manière similaire :
int[][][] test = {
{ {1, -2, 3}, {2, 3, 4} },
{ {-4, -5, 6, 9}, {1}, {2, 3} }
};
Les lignes dans un tableau 3D peuvent varier en longueur, tout comme dans les tableaux 2D.
Parcours d'un tableau 3-Dimensionnel
class ThreeArray {
public static void main(String[] args) {
int[][][] test = {
{ {1, -2, 3}, {2, 3, 4} },
{ {-4, -5, 6, 9}, {1}, {2, 3} }
};
for (int[][] array2D : test) {
for (int[] array1D : array2D) {
for (int item : array1D) {
System.out.println(item);
}
}
}
}
}
Sortie :
1 -2 3 2 3 4 -4 -5 6 9 1 2 3
Ces exemples démontrent comment créer, remplir et parcourir efficacement les tableaux multidimensionnels de Java.
Java
- Maîtriser les tableaux C# : Déclaration, initialisation et opérations
- Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
- Techniques de copie de tableaux en Java : Guide complet
- Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
- Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée
- Annotations Java expliquées : types, placement et exemples pratiques
- Les tableaux en C++ : Déclaration, initialisation et techniques avec pointeurs
- Maîtriser l'allocation de tableaux dynamiques en C++ : Guide pratique avec exemples de code
- Tutoriel Java Arrays : Déclaration, création et initialisation – Code d'exemple