Conversion d'ArrayList<String> en String[] en Java : meilleures méthodes
Bonjour à tous ! Je suis débutant en Java et j'ai rencontré un problème en travaillant avec les collections. J'ai un ArrayList que je remplis avec des données provenant de l'entrée utilisateur. Mais pour un traitement ultérieur, je dois passer ces données à une méthode qui n'accepte qu'un tableau de chaînes (String[]).
Voici un exemple de code que j'ai actuellement :
```java
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
// J'essaie de convertir ArrayList en tableau
String[] array = list.toArray(); // Erreur de compilation !
processArray(array);
}
public static void processArray(String[] arr) {
for (String s : arr) {
System.out.println(s);
}
}
}
```
Le problème est que la méthode `toArray()` retourne `Object[]`, pas `String[]`. J'obtiens une erreur de compilation.