Créer un tableau d'un tableau en Java

Mohd Ebad Naqvi 12 octobre 2023
  1. Créer un tableau de tableaux en attribuant une liste de tableaux en Java
  2. Créer un tableau de tableaux à l’aide du new mot-clé en Java
Créer un tableau d'un tableau en Java

En programmation, un tableau une structure de données linéaire qui peut stocker une collection séquentielle de taille fixe d’éléments du même type. Nous pouvons également utiliser des tableaux pour stocker d’autres tableaux. De cette façon, nous créons un tableau multidimensionnel. Les sous-tableaux peuvent également contenir d’autres tableaux.

Nous allons créer un tableau de tableaux en Java dans cet article.

Créer un tableau de tableaux en attribuant une liste de tableaux en Java

Dans cette méthode, différents tableaux sont créés et ils sont intégrés dans un seul tableau en utilisant la syntaxe int[][] arrays = {arr1, arr2, arr3 ..};.

Maintenant, le tableau contiendra tous les tableaux définis dans son bloc. Tous les tableaux définis à l’intérieur sont accessibles à l’aide du tableau parent.

Par exemple,

public class ArrayDemo1 {
  public static void main(String[] args) {
    int[] arr1 = {1, 2, 3, 4};
    int[] arr2 = {5, 6, 7, 8};
    int[] arr3 = {9, 10, 11, 12};

    int[][] arrays = {arr1, arr2, arr3};

    for (int[] array : arrays) {
      for (int n : array) {
        System.out.print(n + " ");
      }
      System.out.println();
    }
  }
}

Production:

1 2 3 4 
5 6 7 8 
9 10 11 12 

Créer un tableau de tableaux à l’aide du new mot-clé en Java

Le mot-clé new permet de créer de nouvelles instances d’une classe en Java. Nous pouvons l’utiliser pour déclarer un tableau à chaque index du tableau parent. Nous pouvons définir les sous-tableaux en les affectant dans le tableau parent.

Voir le code suivant.

public class ArrayDemo2 {
  public static void main(String[] args) {
    int[][] NumArrays = new int[5][];

    NumArrays[0] = new int[] {1, 2, 3, 4};
    NumArrays[1] = new int[] {5, 6, 7, 8};
    NumArrays[2] = new int[] {9, 10, 11, 12};
    NumArrays[3] = new int[] {13, 14, 15, 16};
    NumArrays[4] = new int[] {17, 18, 19, 20};

    for (int[] array : NumArrays) {
      for (int i : array) {
        System.out.print(i + " ");
      }
      System.out.println();
    }
  }
}

Production:

1 2 3 4 
5 6 7 8 
9 10 11 12 
13 14 15 16 
17 18 19 20 

Article connexe - Java Array