Comment créer une ArrayList 2D en Java

Rupam Yadav 12 octobre 2023
  1. Créer un 2d ArrayList en Java en utilisant un tableau de taille fixe
  2. Créer un ArrayList 2D en Java en créant un ArrayList de ArrayList
Comment créer une ArrayList 2D en Java

Un ArrayList est un tableau dynamique dont la taille peut être modifiée, contrairement à un tableau de taille fixe. Sa flexibilité est la plus appréciée, mais est-il assez souple pour créer un ArrayList bidimensionnel comme un tableau bidimensionnel ? Nous allons le découvrir.

Dans ce tutoriel, nous vous présenterons deux méthodes pour créer un ArrayList 2D en Java.

Créer un 2d ArrayList en Java en utilisant un tableau de taille fixe

Cette première méthode créera une ArrayList appelée arraylist1 avec une taille de trois lignes et trois colonnes. Nous voulons insérer un ArrayList de chaînes de caractères dans arraylist1 ; pour ce faire, nous allons créer un objet ArrayList dans chaque ligne et colonne et y ajouter des données.

L’exemple ci-dessous montre que arraylist[0][0] est rempli en premier, c’est-à-dire la première ligne, et la première colonne de arraylist1 ; cela continue jusqu’à ce que le ArrayList soit complètement rempli. Nous n’ajoutons ici que des données à la première ligne, et les deux lignes suivantes sont nulles, ce qui fait que la sortie est nulle.

import java.util.ArrayList;
import java.util.Arrays;

public class Main {
  public static void main(String[] args) {
    ArrayList<String>[][] arraylist1 = new ArrayList[3][3];
    arraylist1[0][0] = new ArrayList<String>();

    arraylist1[0][0].add("String One");
    arraylist1[0][0].add("String Two");
    arraylist1[0][0].add("String Three");

    arraylist1[0][1] = new ArrayList<String>();
    arraylist1[0][1].add("String One");
    arraylist1[0][1].add("String Two");
    arraylist1[0][1].add("String Three");

    arraylist1[0][2] = new ArrayList<String>();
    arraylist1[0][2].add("String One");
    arraylist1[0][2].add("String Two");
    arraylist1[0][2].add("String Three");

    System.out.println(Arrays.deepToString(arraylist1));
  }
}

Production :

[[[String One, String Two, String Three], [String One, String Two, String Three], [String One, String Two, String Three]], 
 [null, null, null], 
 [null, null, null]]

Créer un ArrayList 2D en Java en créant un ArrayList de ArrayList

La prochaine méthode pour produire une liste 2D en Java est de créer un ArrayList de ArrayLists ; elle servira notre objectif car elle sera bidimensionnelle. Pour insérer une fonction innerArraylist dans outerArrayList1, nous pouvons initialiser l’objet Java ArrayList 2D à outerArrayList1.

La prochaine et dernière étape consiste à ajouter nos données à la fonction innerArraylist puis à les ajouter à la commande outerArrayList. Notez que nous pouvons ajouter plusieurs ArrayLists dans la commande outerArrayList.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
  public static void main(String[] args) {
    ArrayList<String> innerArraylist;

    innerArraylist = new ArrayList<String>();

    List<ArrayList<String>> outerArrayList = new ArrayList<>();

    innerArraylist.add("String One");
    innerArraylist.add("String Two");
    innerArraylist.add("String Three");

    outerArrayList.add(innerArraylist);

    System.out.println(outerArrayList.toString());
  }
}

Production :

[[String One, String Two, String Three]]
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Article connexe - Java ArrayList