So initialisieren Sie ArrayList in Java
Die Java-ArrayList kann je nach Anforderung auf verschiedene Arten initialisiert werden. In diesem Tutorial lernen wir, ArrayList basierend auf einigen häufig gesehenen Usecases zu initialisieren.
Table of Contents1. Initialize ArrayList in single line2. Create ArrayList and add objects3. Initialize arraylist of lists
ArrayList in einer Zeile initialisieren
1.1. Array.,asList () – Initialisieren Sie Arraylist aus array
Um eine Arraylist in einer einzeiligen Anweisung zu initialisieren, rufen Sie alle Elemente in Form eines Arrays mit der Methode Arrays.asList
ab und übergeben Sie das array argument an ArrayList
constructor.
ArrayList<String> names = new ArrayList<String>( Arrays.asList("alex", "brian", "charles") );System.out.println(names);
Programm-Ausgang.
1.2. Liste.of () – Immutable list – Java 9
Wir können List.of()
statische Factory-Methoden verwenden, um unveränderliche Listen zu erstellen. Einziger Nachteil ist, dass add Operation in diesen Listen nicht unterstützt wird.
List<String> names = List.of("alex", "brian");System.out.println(names);
Programm-Ausgang.,
Lesen Sie mehr : Java 9 unveränderliche Sammlungen
Erstellen Sie ArrayList und fügen Sie Objekte hinzu – ArrayList Konstruktor
Die Verwendung des ArrayList Konstruktors ist ein traditioneller Ansatz. Wir erstellen eine leere Arraylist mit dem Konstruktor und fügen Elemente mit der add () – Methode zur Liste hinzu. Wir können Elemente einzeln hinzufügen oder eine andere Sammlung übergeben, um alle Elemente in einem Schritt hinzuzufügen.
Programmausgabe.,
Arraylist von Listen initialisieren
Manchmal müssen wir möglicherweise Arraylist von Listen initialisieren.
Programmausgabe.
Bitte beachten Sie, dass Arrays.asList()
keine java.util.ArrayList
Instanz zurückgibt. Es gibt stattdessen java.util.Arrays$ArrayList
Instanz zurück.
Wenn Sie also nur eine ArrayList
müssen, erstellen Sie ArrayList
für Arrays.asList()
Instanz in der folgenden Weise.
marks.add(new ArrayList<Integer>( Arrays.asList(10, 20, 30) ));