Tableau multidimensionnel Java (tableaux 2D et 3D)

Dans ce didacticiel, nous en apprendrons davantage sur le tableau multidimensionnel Java utilisant des tableaux à 2 dimensions et des tableaux à 3 dimensions à l'aide d'exemples.

Avant d'en apprendre davantage 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 un tableau lui-même. 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,

Réseau à 2 dimensions

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 du tableau multidimensionnel. Cette fois, nous allons créer un tableau en 3 dimensions. Par exemple,

 String()()() data = new String(3)(4)(2);

Ici, les données sont un tableau 3D qui peut 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 différentes longueurs.

Initialisation d'un tableau à 2 dimensions

Exemple: matrice à 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 :

 Longueur du rang 1: 3 Longueur du rang 2: 4 Longueur du rang 3: 1

Dans l'exemple ci-dessus, nous créons un tableau multidimensionnel nommé a. Étant donné que chaque composant d'un tableau multidimensionnel est également un tableau ( a(0), a(1)et a(2)sont également des tableaux).

Ici, nous utilisons l' lengthattribut pour calculer la longueur de chaque ligne.

Exemple: imprimer tous les éléments du 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é forloop et for… eachloop pour accéder à chaque élément du tableau.

Comment initialiser un tableau 3D en Java?

Voyons comment nous pouvons 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: matrice en 3 dimensions

 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

Articles intéressants...