Verschachtelte ArrayList in Java
In Java ist ArrayList eine Klasse des Java Collections-Frameworks, das uns das Konzept von Arrays mit veränderbarer Größe bereitstellt. Es ist eine Liste von Arrays, deren Kapazität durch Hinzufügen oder Entfernen von Elementen automatisch angepasst werden kann. Es wird daher auch als dynamische Arrays bezeichnet.
In diesem Tutorial werden verschachtelte ArrayLists in Java besprochen und erstellt.
Eine verschachtelte ArrayList ist eine Liste innerhalb einer Liste. Aufgrund der dynamischen Natur von ArrayLists können wir mehrere Dimensionen der Liste nach unseren Anforderungen hinzufügen. Einzelne Elemente einer solchen Liste sind selbst Listen.
Denken Sie daran, die java.util.Collections
zu importieren, da sie Teil des Collections
-Frameworks sind. Im folgenden Beispiel erstellen wir eine verschachtelte ArrayList.
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();
}
}
}
Ausgabe:
1 2 3
4 5 6
7 8 9
Im obigen Beispiel haben wir erfolgreich eine zweidimensionale verschachtelte ArrayList erstellt und gedruckt. Wir erstellen drei einzelne ArrayLists al1
, al2
, al3
und fügen sie als Elemente zu einer einzigen ArrayList a
hinzu. Beachten Sie, dass das Endergebnis auch einer Matrix ähnelt.