Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

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.

Maîtriser les tableaux multidimensionnels en Java : Exemples 2D et 3D

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++.

Maîtriser les tableaux multidimensionnels en Java : Exemples 2D et 3D

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

  1. Maîtriser les tableaux C# : Déclaration, initialisation et opérations
  2. Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
  3. Techniques de copie de tableaux en Java : Guide complet
  4. Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
  5. Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée
  6. Annotations Java expliquées : types, placement et exemples pratiques
  7. Les tableaux en C++ : Déclaration, initialisation et techniques avec pointeurs
  8. Maîtriser l'allocation de tableaux dynamiques en C++ : Guide pratique avec exemples de code
  9. Tutoriel Java Arrays : Déclaration, création et initialisation – Code d'exemple