Comment créer une ArrayList à partir d'un Array en Java?

J’ai un tableau qui est initialisé comme :

Element[] arr = {new Element(1), new Element(2), new Element(3)};

Je voudrais convertir cette array en un objet de la classe ArrayList.

Essayer le code suivant:

new ArrayList<>(Arrays.asList(arr));

Voir aussi:

Étant donné :

Element[] arr = new Element[] {new Element(1), new Element(2), new Element(3)};

La réponse la plus simple est de faire :

List<Element> list = Arrays.asList(arr);
new ArrayList<T>(Arrays.asList(arr));

Assurez-vous que arr est du même type que T. Vous aurez une erreur de compilation si vous essayez de créer une List à partir d’un tableau de int, par exemple.

Une autre solution (bien que pratiquement équivalente à new ArrayList(Arrays.asList(array)) en termes de performances:

Collections.addAll(arraylist, array);