Para convertir entre listas, conjuntos y matrices JAVA, utiliza principalmente las colecciones Apache Jakarta Commons. Los métodos específicos son los siguientes:
importar org.apache.commons.collections.CollectionUtils;
String[] strArray = {"aaa", "bbb", "ccc"};
Lista strList = nueva ArrayList();
Establecer strSet = nuevo HashSet();
CollectionUtils.addAll(strList, strArray);
CollectionUtils.addAll(strSet, strArray);
La implementación del método CollectionUtils.addAll() es muy simple, simplemente usa el método add() de Collection en un bucle.
Si solo desea convertir una matriz en una Lista, puede usar la clase java.util.Arrays en el JDK:
importar java.util.Arrays;
String[] strArray = {"aaa", "bbb", "ccc"};
Lista strList = Arrays.asList(strArray);
Sin embargo, la Lista devuelta por el método Arrays.asList() no puede agregar objetos, porque la implementación de este método utiliza el tamaño de la matriz a la que hace referencia el parámetro para crear una nueva ArrayList.
★ Colección a matriz
Utilice el método toArray() de Collection directamente, que tiene dos versiones sobrecargadas:
Objeto[] toArray();
T[] aArray(T[] a);
★ Mapa a la colección
Utilice el método de valores() de Map directamente.
★ Lista y conversión de conjuntos
Lista lista = new ArrayList(new Hashset());// Lista de tamaño fijo
Lista lista = Arrays.asList(array);//Growable
list list = new LinkedList(Arrays.asList(array));//Los elementos duplicados se descartan
Conjunto conjunto = new HashSet(Arrays.asList(array));