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.
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);