Articles

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) ));