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[] classique pour le passer à une ancienne méthode qui n'accepte que les tableaux. J'ai écrit ce code : ```java List list = new ArrayList<>(); list.add("Java"); list.add("Python"); list.add("C++"); // Tentative 1 : simple affectation String[] array = list; // Erreur de compilation : incompatible types // Tentative 2 : utiliser toArray() String[] array2 = list.toArray(); // Erreur : Object[] cannot be converted to String[] ``` La 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