Для преобразования между списками, наборами и массивами JAVA в основном используются коллекции Apache Jakarta Commons. Конкретные методы следующие:
импортировать org.apache.commons.collections.CollectionUtils;
String[] strArray = {"ааа", "bbb", "ccc"};
Список strList = новый ArrayList();
Установить strSet = новый HashSet();
CollectionUtils.addAll(strList, strArray);
CollectionUtils.addAll(strSet, strArray);
Реализация метода CollectionUtils.addAll() очень проста, она просто использует метод add() класса Collection в цикле.
Если вы просто хотите преобразовать массив в список, вы можете использовать класс java.util.Arrays в JDK:
импортировать java.util.Arrays;
String[] strArray = {"ааа", "bbb", "ccc"};
Список strList = Arrays.asList(strArray);
Однако список, возвращаемый методом Arrays.asList(), не может добавлять объекты, поскольку реализация этого метода использует размер массива, на который ссылается параметр, для создания нового ArrayList.
★ Сбор в массив
Используйте напрямую метод toArray() коллекции, который имеет две перегруженные версии:
Объект[] toArray();
Т[] toArray(Т[] а);
★ Карта в коллекцию
Используйте метод Values() карты напрямую.
★ Преобразование списков и наборов
List list = new ArrayList(new Hashset()); // Список фиксированного размера
Список списка = Arrays.asList(array);//Расширяемый
list list = new LinkedList(Arrays.asList(array));//Дубликаты элементов отбрасываются
Set set = new HashSet(Arrays.asList(array));