Wie wandelt man Liste in Array in Java um
- Konvertieren einer Liste in ein Array in Java
-
Verwenden Sie
toArray()
, um eine Liste in ein Array von Referenztypen in Java zu konvertieren -
Verwenden Sie
stream()
, um eine Liste in ein Array in Java zu konvertieren

In diesem Tutorial werden Methoden zur Konvertierung einer Liste in ein Array in Java besprochen.
Konvertieren einer Liste in ein Array in Java
Diese Methode erstellt einfach ein neues Array mit der gleichen Größe wie die Liste und iteriert über die Liste, wobei das Array mit Elementen gefüllt wird. Das folgende Beispiel veranschaulicht dies:
import java.util.*;
public class MyClass {
public static void main(String args[]) {
List<Integer> list = new ArrayList();
list.add(1);
list.add(2);
int[] array = new int[list.size()];
for(int i = 0; i < list.size(); i++)
array[i] = list.get(i);
}
}
Das resultierende Array enthält alle Elemente aus der Liste. Beachten Sie, dass diese Methode nicht verwendet werden sollte, wenn das resultierende Array von nicht primitiven Typen ist.
Verwenden Sie toArray()
, um eine Liste in ein Array von Referenztypen in Java zu konvertieren
Diese Methode wird verwendet, wenn die Liste Elemente von Referenztypen wie z. B. Objekte einer Klasse enthält. Wir können die eingebaute Methode toArray()
verwenden, um eine Liste eines solchen Typs in ein Array zu konvertieren. Das folgende Beispiel veranschaulicht dies:
import java.util.*;
public class MyClass {
public static void main(String args[]) {
List<Foo> list = new ArrayList();
list.add(obj);
Foo[] array = list.toArray(new Foo[0]);
}
}
Verwenden Sie stream()
, um eine Liste in ein Array in Java zu konvertieren
Für Java 8 und höher können wir auch die stream()
Methode der Stream API verwenden, um eine Liste in ein Array in Java zu konvertieren. Das folgende Beispiel veranschaulicht dies:
import java.util.*;
public class MyClass {
public static void main(String args[]) {
List<Integer> list = new ArrayList();
list.add(1);
list.add(2);
Integer[] integers = list.stream().toArray(Integer[]::new);
}
}