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.