ArrayList in Java initialisieren
-
Verwenden Sie
Arrays.asList
, um eine ArrayList in Java zu initialisieren -
Verwenden von
new ArrayList()
Initialisieren einer ArrayList in Java -
Verwenden Sie
List.of()
, um eine ArrayList in Java zu initialisieren -
Verwendung von
Stream
zum Initialisieren einer ArrayList in Java
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.