Tableaux multidimensionnels Java
Tableaux multidimensionnels Java
Dans ce didacticiel, nous allons découvrir le tableau multidimensionnel Java en utilisant des tableaux à 2 dimensions et des tableaux à 3 dimensions à l'aide d'exemples.
Avant d'en savoir plus sur le tableau multidimensionnel, assurez-vous de connaître le tableau Java.
Un tableau multidimensionnel est un tableau de tableaux. Chaque élément d'un tableau multidimensionnel est lui-même un tableau. Par exemple,
int[][] a = new int[3][4];
Ici, nous avons créé un tableau multidimensionnel nommé a . C'est un tableau à 2 dimensions, qui peut contenir un maximum de 12 éléments,
N'oubliez pas que Java utilise l'indexation de base zéro, c'est-à-dire que l'indexation des tableaux en Java commence par 0 et non par 1.
Prenons un autre exemple de tableau multidimensionnel. Cette fois, nous allons créer un tableau en 3 dimensions. Par exemple,
String[][][] data = new String[3][4][2];
Ici, données est un tableau 3d pouvant contenir un maximum de 24 (3*4*2) éléments de type String
.
Comment initialiser un tableau 2d en Java ?
Voici comment nous pouvons initialiser un tableau à 2 dimensions en Java.
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
Comme nous pouvons le voir, chaque élément du tableau multidimensionnel est un tableau lui-même. Et aussi, contrairement à C/C++, chaque ligne du tableau multidimensionnel en Java peut être de longueurs différentes.
Exemple :tableau à 2 dimensions
class MultidimensionalArray {
public static void main(String[] args) {
// create a 2d array
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
// calculate the length of each row
System.out.println("Length of row 1: " + a[0].length);
System.out.println("Length of row 2: " + a[1].length);
System.out.println("Length of row 3: " + a[2].length);
}
}
Sortie :
Length of row 1: 3 Length of row 2: 4 Length of row 3: 1
Dans l'exemple ci-dessus, nous créons un tableau multidimensionnel nommé a . Comme chaque composant d'un tableau multidimensionnel est aussi un tableau (a[0]
, a[1]
et a[2]
sont aussi des tableaux).
Ici, nous utilisons le length
attribut pour calculer la longueur de chaque ligne.
Exemple :Imprimer tous les éléments d'un tableau 2d à l'aide de la 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
Nous pouvons également utiliser la boucle for...each pour accéder aux éléments du tableau multidimensionnel. Par exemple,
class MultidimensionalArray {
public static void main(String[] args) {
// create a 2d array
int[][] a = {
{1, -2, 3},
{-4, -5, 6, 9},
{7},
};
// first for...each loop access the individual array
// inside the 2d array
for (int[] innerArray: a) {
// second for...each loop access each element inside the row
for(int data: innerArray) {
System.out.println(data);
}
}
}
}
Sortie :
1 -2 3 -4 -5 6 9 7
Dans l'exemple ci-dessus, nous avons créé un tableau 2d nommé a . Nous avons ensuite utilisé for
boucle et for...each
boucle pour accéder à chaque élément du tableau.
Comment initialiser un tableau 3d en Java ?
Voyons comment utiliser un tableau 3D en Java. Nous pouvons initialiser un tableau 3d similaire au tableau 2d. Par exemple,
// test is a 3d array
int[][][] test = {
{
{1, -2, 3},
{2, 3, 4}
},
{
{-4, -5, 6, 9},
{1},
{2, 3}
}
};
Fondamentalement, un tableau 3D est un tableau de tableaux 2D. Les lignes d'un tableau 3D peuvent également varier en longueur, tout comme dans un tableau 2D.
Exemple :tableau tridimensionnel
class ThreeArray {
public static void main(String[] args) {
// create a 3d array
int[][][] test = {
{
{1, -2, 3},
{2, 3, 4}
},
{
{-4, -5, 6, 9},
{1},
{2, 3}
}
};
// for..each loop to iterate through elements of 3d array
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
Java
- Tableaux C#
- Opérateurs Java
- Tableaux de copie Java
- InterfaceJava
- Java essayer avec des ressources
- Annotations Java
- Tableaux en C++ | Déclarer | Initialiser | Pointeur vers des exemples de tableaux
- Allocation dynamique C++ de tableaux avec exemple
- Tutoriel Java Arrays :Déclarer, Créer, Initialiser [Exemple]