Avatar ·

Comment créer un ArrayList à partir d'un tableau en Java ? Meilleures méthodes et pièges

Bonjour à tous ! J'ai récemment commencé à étudier Java et j'ai rencontré un problème : j'ai un tableau de chaînes, par exemple : ```java String[] array = {"apple", "banana", "cherry"}; ``` Je veux le transformer en ArrayList pour pouvoir ajouter et supprimer facilement des éléments. J'ai essayé de faire ceci : ```java ArrayList list = new ArrayList<>(array); ``` Mais le compilateur donne une erreur. Ensuite, j'ai trouvé la méthode `Arrays.asList()`, j'ai fait ceci : ```java List list = Arrays.asList(array); ``` Cela semble fonctionner, mais quand j'essaie d'ajouter un nouvel élément avec `list.add("orange")`, une `UnsupportedOperationException` est levée. Pourquoi ? Pourtant, ArrayList devrait supporter l'ajout d'éléments. J'ai aussi vu que certains utilisent `Collections.addAll()`, et d'autres une boucle for. Quelle est la bonne méthode ? Et en général, comment convertir correctement un tableau en un ArrayList modifiable ? Expliquez-moi, s'il vous plaît, pour un débutant, avec des exemples de code. Merci d'avance ! <<>>

La bonne méthode : new ArrayList<>()