ArrayList in Java initialisieren

Hassan Saeed 12 Oktober 2023
  1. Verwenden Sie Arrays.asList, um eine ArrayList in Java zu initialisieren
  2. Verwenden von new ArrayList() Initialisieren einer ArrayList in Java
  3. Verwenden Sie List.of(), um eine ArrayList in Java zu initialisieren
  4. Verwendung von Stream zum Initialisieren einer ArrayList in Java
ArrayList in Java initialisieren

In diesem Tutorial werden Methoden vorgestellt, um eine ArrayList mit Werten in einer Zeile in Java zu initialisieren. Es ist praktisch für Tests und minimalistisches Coding.

Verwenden Sie Arrays.asList, um eine ArrayList in Java zu initialisieren

Es ist relativ einfacher, eine Liste statt einer ArrayList in Java mit Anfangswerten in einer Zeile zu initialisieren. Bei Bedarf kann sie aber auch in eine ArrayList umgewandelt werden. Das folgende Beispiel zeigt beide Möglichkeiten.

import java.util.*;

public class Main {
  public static void main(String[] args) {
    // Initialize a list
    List<String> cities = Arrays.asList("Amsterdam", "Paris", "London");

    // Initialize an ArrayList
    ArrayList<String> cities_AL = new ArrayList<>(Arrays.asList("Amsterdam", "Paris", "London"));

    System.out.println(cities);
    System.out.println(cities_AL);
  }
}

Ausgabe:

[Amsterdam, Paris, London]
[Amsterdam, Paris, London]

Der einzige Unterschied zwischen cities und cities_AL ist, dass das eine eine List und das andere eine ArrayList ist.

Verwenden von new ArrayList() Initialisieren einer ArrayList in Java

Eine andere Methode, eine ArrayList zu initialisieren, ist die Verwendung der Funktion new ArrayList(). Sie können alle Werte in einer einzigen Codezeile vorbelegen.

import java.util.*;

public class Main {
  public static void main(String[] args) {
    // Pre assign the values
    ArrayList<String> cities = new ArrayList<String>() {
      {
        add("Amsterdam");
        add("Paris");
        add("London");
      }
    };

    System.out.println(cities);
  }
}

Ausgabe:

[Amsterdam, Paris, London]

Verwenden Sie List.of(), um eine ArrayList in Java zu initialisieren

In Java9 oder später können wir die Methode List.of() anstelle von Arrays.asList() verwenden, um eine ArrayList in Java zu initialisieren. Das folgende Beispiel veranschaulicht dies.

import java.util.*;

public class Main {
  public static void main(String[] args) {
    // Initialize a List
    List<String> strings = List.of("foo", "bar", "baz");
    System.out.println(strings);

    // Initialize an ArrayList
    ArrayList<String> strings_a = new ArrayList<>(List.of("foo", "bar", "baz"));
    System.out.println(strings_a);
  }
}

Ausgabe:

[foo, bar, baz]
[foo, bar, baz]

Verwendung von Stream zum Initialisieren einer ArrayList in Java

Wir können auch Stream verwenden, um eine ArrayList in Java zu initialisieren. Das folgende Beispiel veranschaulicht dies.

import java.util.*;
import java.util.stream.*;
public class Main {
  public static void main(String[] args) {
    ArrayList<String> places = new ArrayList<>(
        Stream.of("Buenos Aires", "Córdoba", "La Plata").collect(Collectors.toList()));

    System.out.println(places);
  }
}

Ausgabe:

[Buenos Aires, Córdoba, La Plata]

Wir haben in diesem Artikel mehrere Möglichkeiten besprochen, wie man eine ArrayList in Java in nur einer Zeile mit vorher zugewiesenen Werten initialisieren kann.

Verwandter Artikel - Java ArrayList