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

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

  1. Tableaux C#
  2. Opérateurs Java
  3. Tableaux de copie Java
  4. InterfaceJava
  5. Java essayer avec des ressources
  6. Annotations Java
  7. Tableaux en C++ | Déclarer | Initialiser | Pointeur vers des exemples de tableaux
  8. Allocation dynamique C++ de tableaux avec exemple
  9. Tutoriel Java Arrays :Déclarer, Créer, Initialiser [Exemple]