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