Avatar ·

Comment convertir ArrayList<String> en tableau String[] en Java ?

Bonjour à tous ! Je suis débutant en Java et j'ai rencontré un problème en travaillant avec les collections. Je dois passer une liste de chaînes d'un ArrayList à une méthode qui n'accepte qu'un tableau ordinaire String[]. \n\nJ'ai essayé de faire un simple cast, mais le compilateur renvoie une erreur ClassCastException. Voici mon code :\n\n```java\nArrayList list = new ArrayList<>();\nlist.add("apple");\nlist.add("banana");\nlist.add("cherry");\n\n// J'essaie de convertir en tableau\nString[] array = (String[]) list.toArray(); // Erreur !\n```\n\nDans la documentation, il est écrit que la méthode `toArray()` retourne Object[], pas String[]. Comment obtenir correctement un tableau de chaînes à partir d'un ArrayList ? J'ai entendu dire qu'il existe une méthode avec passage d'un tableau vide à la méthode, mais je ne comprends pas comment cela fonctionne.\n\nIndiquez-moi, s'il vous plaît, la bonne façon de procéder.