Avatar ·

Wie konvertiert man ArrayList<String> in ein String[] Array in Java?

Hallo zusammen! Ich bin neu in Java und habe ein Problem bei der Arbeit mit Collections. Ich muss eine Liste von Strings aus einem ArrayList an eine Methode übergeben, die nur ein normales String[] Array akzeptiert. \n\nIch habe versucht, einen einfachen Type Cast durchzuführen, aber der Compiler gibt einen ClassCastException Fehler aus. Hier ist mein Code:\n\n```java\nArrayList list = new ArrayList<>();\nlist.add("apple");\nlist.add("banana");\nlist.add("cherry");\n\n// Versuche, in ein Array umzuwandeln\nString[] array = (String[]) list.toArray(); // Fehler!\n```\n\nIn der Dokumentation steht, dass die Methode `toArray()` ein Object[] zurückgibt, kein String[]. Wie bekomme ich richtig ein String-Array aus einem ArrayList? Ich habe gehört, dass es eine Möglichkeit gibt, ein leeres Array an die Methode zu übergeben, aber ich verstehe nicht, wie das funktioniert.\n\nBitte sagt mir den richtigen Weg.