Pour effectuer une conversion entre des listes, des ensembles et des tableaux JAVA, vous utilisez principalement Apache Jakarta Commons Collections. Les méthodes spécifiques sont les suivantes :
importer org.apache.commons.collections.CollectionUtils ;
String[] strArray = {"aaa", "bbb", "ccc"};
Liste strList = new ArrayList();
Définir strSet = new HashSet();
CollectionUtils.addAll(strList, strArray);
CollectionUtils.addAll(strSet, strArray);
L'implémentation de la méthode CollectionUtils.addAll() est très simple, elle utilise simplement la méthode add() de Collection dans une boucle.
Si vous souhaitez simplement convertir un tableau en liste, vous pouvez utiliser la classe java.util.Arrays dans le JDK :
importer java.util.Arrays ;
String[] strArray = {"aaa", "bbb", "ccc"};
Liste strList = Arrays.asList(strArray);
Cependant, la liste renvoyée par la méthode Arrays.asList() ne peut pas ajouter d'objets, car l'implémentation de cette méthode utilise la taille du tableau référencé par le paramètre pour créer une nouvelle ArrayList.
★ Collection en tableau
Utilisez directement la méthode toArray() de Collection, qui a deux versions surchargées :
Objet[] versArray();
T[] toArray(T[] a);
★ Carte vers la collection
Utilisez directement la méthode Values () de Map.
★ Conversion de liste et d'ensemble
List list = new ArrayList(new Hashset());// Liste de taille fixe
Liste liste = Arrays.asList(array);//Growable
list list = new LinkedList(Arrays.asList(array));//Les éléments en double sont supprimés
Set set = new HashSet(Arrays.asList(array));