Avatar ·

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

Hallo zusammen! Ich fange gerade erst an, Java zu lernen und bin auf ein Problem gestoßen. Ich habe eine ArrayList mit Strings und muss sie in ein gewöhnliches String[]-Array konvertieren, um es 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