ArrayList annidato in Java

Hiten Kanwar 12 ottobre 2023
ArrayList annidato in Java

In Java, ArrayList è una classe di framework Java Collections che ci fornisce il concetto di array ridimensionabili. È un elenco di array in cui possiamo regolare automaticamente la sua capacità aggiungendo o rimuovendo elementi. È quindi noto anche come Dynamic Array.

Questo tutorial discuterà e creerà ArrayList nidificati in Java.

Un ArrayList annidato è un elenco all’interno di un elenco. A causa della natura dinamica di ArrayLists, possiamo aggiungere più dimensioni della lista in base alle nostre esigenze. I singoli elementi di tale elenco sono elenchi stessi.

Ricordati di importare il java.util.Collections poiché fa parte del framework Collections. Creiamo un ArrayList nidificato nell’esempio seguente.

import java.util.*;
public class ABC {
  public static void main(String args[]) {
    List<ArrayList<Integer>> a = new ArrayList<>();

    ArrayList<Integer> al1 = new ArrayList<Integer>();
    ArrayList<Integer> al2 = new ArrayList<Integer>();
    ArrayList<Integer> al3 = new ArrayList<Integer>();

    al1.add(1);
    al1.add(2);
    al1.add(3);

    al2.add(4);
    al2.add(5);
    al2.add(6);

    al3.add(7);
    al3.add(8);
    al3.add(9);

    a.add(al1);
    a.add(al2);
    a.add(al3);

    for (ArrayList obj : a) {
      ArrayList<Integer> temp = obj;
      for (Integer num : temp) {
        System.out.print(num + " ");
      }
      System.out.println();
    }
  }
}

Produzione:

1 2 3
4 5 6
7 8 9

Nell’esempio sopra, abbiamo creato con successo un ArrayList nidificato bidimensionale e lo abbiamo stampato. Creiamo tre ArrayList individuali al1, al2, al3 e li aggiungiamo come elementi a un singolo ArrayList a. Si noti che anche il risultato finale assomiglia a una matrice.

Articolo correlato - Java ArrayList