Avatar ·

Conversion d'un tableau en liste (List) en Java : comment faire correctement et sans erreurs ?

Bonjour à tous ! J'ai récemment commencé à étudier Java et j'ai rencontré un problème : je dois convertir un tableau ordinaire (par exemple, String[]) en une liste (List). Cela semble simple, mais je suis tombé sur plusieurs pièges.\n\nSupposons que j'ai un tableau de chaînes :\n
String[] array = {"a", "b", "c"};
\n\nJ'ai essayé d'utiliser la méthode Arrays.asList() :\n
List list = Arrays.asList(array);
\n\nCela semble fonctionner, mais quand j'ai essayé d'ajouter un nouvel élément à la liste :\n
list.add("d");
\nj'ai obtenu une exception UnsupportedOperationException. Pourquoi cela ? Pourtant, List devrait supporter l'ajout d'éléments.\n\nJ'ai aussi entendu dire qu'il existe une méthode via new ArrayList<>(Arrays.asList(...)). En quoi diffère-t-elle d'un simple appel à Arrays.a