Avatar ·

Conversion de ArrayList<String> en String[] en Java : comment faire correctement ?

Bonjour à tous ! Je suis débutant en Java et j'ai rencontré ce problème. J'ai un ArrayList<String> qui stocke des noms d'utilisateurs. Je dois passer cette liste à une méthode qui n'accepte qu'un String[] (tableau de chaînes). J'ai essayé de simplement caster le type, mais le compilateur râle. Voici mon 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("Pierre");\n        names.add("Marie");\n\n        // J'essaie de convertir en tableau\n        String[] namesArray = (String[]) names; // Erreur de compilation !\n        \n        processNames(namesArray);\n    }\n\n    public static void processNames(S