English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map collecte

Java Set collecte

Sortie d'entrée Java (I/O)

Lecteur Java/Writer

Autres sujets Java

Tableaux multidimensionnels Java

Dans ce tutoriel, nous allons apprendre à utiliser les nouvelles fonctionnalités avec des exemples2les tableaux multidimensionnels et3les tableaux multidimensionnels en Java.

Avant d'apprendre les tableaux multidimensionnels, assurez-vous que vous comprenezJava arrays

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. Il s'agit d'un tableau à deux dimensions, qui peut contenir au maximum12éléments,

Tableau à deux dimensions

 Rappelez-vous que Java utilise un index basé sur zéro, ce qui signifie que les indices des tableaux en Java commencent à 0, pas à1Commencer.

Laissons-nous encore prendre un exemple de tableau multidimensionnel. Cette fois, nous allons créer un3Tableau multidimensionnel. Par exemple,

String[][][] data = new String[3][4][2];

 Ici, data est un tableau à trois dimensions, qui peut contenir au maximum24(3*4*2éléments de type String).

Comment initialiser un tableau à deux dimensions en Java ?

Voici comment nous initialisons un tableau à deux dimensions en Java.

int[][] a = {
      {1, 2, 3}, 
      {4, 5, 6, 9}, 
      {7}, 
};

Comme nous l'avons vu, chaque élément d'un tableau multidimensionnel est un tableau lui-même. De plus, contrairement au C / C ++Différent, dans Java, chaque ligne d'un tableau multidimensionnel peut avoir une longueur différente.

Initialisation du tableau à deux dimensions

Exemple : tableau à deux dimensions

class MultidimensionalArray {
    public static void main(String[] args) {
        //Créer un tableau à deux dimensions
        int[][] a = {
            {1, 2, 3}, 
            {4, 5, 6, 9}, 
            {7}, 
        };
      
        //Calculer la longueur de chaque ligne
        System.out.println("Le1Longueur de la ligne : " + a[0].length);
        System.out.println("Le2Longueur de la ligne : " + a[1].length);
        System.out.println("Le3Longueur de la ligne : " + a[2].length);
    }
}

Output:

Le1Longueur de la ligne : 3
Le2Longueur de la ligne : 4
Le3Longueur de la ligne : 1

Dans l'exemple précédent, nous avons créé un tableau multidimensionnel nommé a, car chaque composant d'un tableau multidimensionnel est également un tableau (a[0], [1] et a[2] est également un tableau).
Ici, nous utilisons la propriété length pour calculer la longueur de chaque ligne.

Exemple : impression des boucles2Tous les éléments des tableaux multidimensionnels

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]);
            }
        }
    }
}

Output:

1
-2
3
-4
-5
6
9
7

Nous pouvons également utiliserBoucle for...eachPour accéder aux éléments des tableaux multidimensionnels. Par exemple,

class MultidimensionalArray {
    public static void main(String[] args) {
        //Créer un tableau à deux dimensions
        int[][] a = {
            {1, -2, 3}, 
            {-4, -5, 6, 9}, 
            {7}, 
        };
      
        //Tout d'abord, la boucle for...each accède à un tableau individuel
        //Dans un tableau à deux dimensions
        for(int[] innerArray : a) {
            //Deuxième boucle for...each pour accéder à chaque élément de la ligne
            for(int data : innerArray) {
                System.out.println(data);
            }
        }
    }
}

Output:

1
-2
3
-4
-5
6
9
7

 Dans l'exemple précédent, nous avons créé un tableau à deux dimensions nommé a, puis nous avons utilisé une boucle for et une boucle for...each pour accéder à chaque élément du tableau.

How to initialize a three-dimensional array in Java?

 Let's see how to initialize a three-dimensional array in Java?3d array. We can initialize a similar2d array3d array. For example,

// test is a 3d array
int[][][] test = {
        {
          {1, -2, 3}, 
          {2, 3, 4}
        }, 
        { 
          {-4, -5, 6, 9}, 
          {1}, 
          {2, 3}
        } 
};

 basically3d array is2The dimensions of the d array can also vary in length, just like a two-dimensional array.

Example:3dimensional array

class ThreeArray {
    public static void main(String[] args) {
        // Create a three-dimensional array
        int[][][] test = {
            {
              {1, -2, 3}, 
              {2, 3, 4}
            }, 
            { 
              {-4, -5, 6, 9}, 
              {1}, 
              {2, 3}
            } 
        };
        //iteration of for..each loop3elements of d array
        for(int[][] array2D: test) {
            for(int[] array1D: array2D) {
                for(int item: array1D) {
                    System.out.println(item);
                }
            }
        }
    }
}

Output:

1
-2
3
2
3
4
-4
-5
6
9
1
2
3