Para converter entre listas, conjuntos e matrizes JAVA, você usa principalmente coleções Apache Jakarta Commons. Os métodos específicos são os seguintes:
importar org.apache.commons.collections.CollectionUtils;
String[] strArray = {"aaa", "bbb", "ccc"};
Lista strList = new ArrayList();
Definir strSet = new HashSet();
CollectionUtils.addAll(strList, strArray);
CollectionUtils.addAll(strSet, strArray);
A implementação do método CollectionUtils.addAll() é muito simples, apenas usa o método add() de Collection em um loop.
Se você deseja apenas converter um array em uma lista, você pode usar a classe java.util.Arrays no JDK:
importar java.util.Arrays;
String[] strArray = {"aaa", "bbb", "ccc"};
Lista strList = Arrays.asList(strArray);
Porém, a Lista retornada pelo método Arrays.asList() não pode adicionar objetos, pois a implementação deste método utiliza o tamanho do array referenciado pelo parâmetro para criar um novo ArrayList.
★ Coleção para matriz
Use o método toArray() da Collection diretamente, que possui duas versões sobrecarregadas:
Object[]toArray();
T[] toArray(T[] a);
★ Mapa para coleção
Use o métodovalues() do Map diretamente.
★ Conversão de lista e conjunto
List list = new ArrayList(new Hashset());// Lista de tamanho fixo
Lista lista = Arrays.asList (array); // Crescível
list list = new LinkedList(Arrays.asList(array));//Elementos duplicados são descartados
Definir conjunto = new HashSet(Arrays.asList(array));