Avatar ·

Konvertierung von ArrayList<String> in String[] in Java: Wie macht man es richtig?

Hallo zusammen! Ich bin neu in Java und habe folgendes Problem. Ich habe eine ArrayList<String>, in der Benutzernamen gespeichert sind. Ich muss diese Liste an eine Methode übergeben, die nur String[] (ein String-Array) akzeptiert. Ich habe versucht, den Typ einfach zu casten, aber der Compiler meckert. Hier ist mein Code:

\n\n
import java.util.ArrayList;\n\npublic class Main {\n    public static void main(String[] args) {\n        ArrayList<String> names = new ArrayList<>();\n        names.add("Anna");\n        names.add("Petr");\n        names.add("Maria");\n\n        // Versuche, in ein Array zu konvertieren\n        String[] namesArray = (String[]) names; // Compiler-Fehler!\n        \n        processNames(namesArray);\n    }\n\n    public static void processNames(S