Avatar ·

Konvertierung von List in Array in Java: Wie macht man es richtig?

Hallo zusammen! Ich fange gerade an, Java zu lernen und bin auf folgendes Problem gestoßen. Ich habe eine ArrayList mit Strings und muss sie in ein normales String[]-Array konvertieren, um sie an eine alte Methode zu übergeben, die nur Arrays akzeptiert.\n\nIch habe diesen Code geschrieben:\n\n```java\nList list = new ArrayList<>();\nlist.add("Java");\nlist.add("Python");\nlist.add("C++");\n\n// Versuch 1: einfach zuweisen\nString[] array = list; // Compiler-Fehler: incompatible types\n\n// Versuch 2: toArray() verwenden\nString[] array2 = list.toArray(); // Fehler: Object[] cannot be converted to String[]\n```\n\nDer erste Ansatz funktioniert nicht, weil List ein Interface und kein Array ist. Der zweite Ansatz gibt Object[] zurück, nicht String[], obwohl in der Liste nur Strings enthalten sind. Ich habe gelesen, dass man