Avatar ·

Conversion d'une liste (List) en tableau (Array) en Java : comment faire correctement ?

Bonjour à tous ! Je commence tout juste à apprendre Java et j'ai rencontré un problème. J'ai une ArrayList avec des chaînes de caractères, et j'ai besoin de la convertir en un tableau String[] ordinaire pour le passer à une ancienne méthode qui n'accepte que les tableaux.\n\nJ'ai écrit ce code :\n\n```java\nList list = new ArrayList<>();\nlist.add("Java");\nlist.add("Python");\nlist.add("C++");\n\n// Tentative 1 : simple affectation\nString[] array = list; // Erreur de compilation : incompatible types\n\n// Tentative 2 : utiliser toArray()\nString[] array2 = list.toArray(); // Erreur : Object[] cannot be converted to String[]\n```\n\nLa première option ne fonctionne pas, car List est une interface, pas un tableau. La deuxième option retourne Object[], pas String[], même si la liste ne contient que des chaînes. J'ai lu qu'on peut utiliser