Wie konvertiere ich List<Integer> in int[] in Java?
Hallo zusammen! Ich bin neu in Java und habe ein Problem. Ich habe eine Liste von ganzen Zahlen `List`, die ich nach der Datenverarbeitung erhalte. Ich muss sie an eine Methode übergeben, die nur ein primitives Array `int[]` akzeptiert. Wie kann ich das machen?
Ich habe versucht, die Typen einfach zu casten, aber der Compiler meckert. Hier ist ein Beispiel meines Codes:
```java
List numbers = new ArrayList<>();
numbers.add(10);
numbers.add(20);
numbers.add(30);
// So funktioniert es nicht — Compilerfehler
int[] array = (int[]) numbers;
```
Ich verstehe, dass `List` ein Objekt ist und `int[]` ein primitives Array. Aber wie konvertiert man sie ineinander? Ich habe versucht, `toArray()` zu verwenden:
```java
Integer[] array = numbers.toArray(new Integer[0]);
```
Aber das ergibt ein Array `Integer[]`, ich brauche jedoch `int[]`. Ist das manuelle Durchlaufen jedes Elements mit einer Schleife der einzige Weg? Oder gibt es eine elegantere Lösung? Bitte sagt mir, wie man `List` richtig und effizient in `int[]` konvertiert.