Как преобразовать массив в arraylist java
Для преобразования массива в ArrayList можно использовать метод Arrays.asList() . Этот метод преобразует массив в список фиксированного размера, т.е. нельзя добавлять или удалять элементы из списка.
String[] arr = "apple", "banana", "orange">; ListString> list = Arrays.asList(arr);
Если вы захотите изменить этот список, то возникнет исключение UnsupportedOperationException
Если вы хотите иметь возможность изменять размер списка, то нужно создать новый список и добавить в него элементы из массива:
String[] arr = "apple", "banana", "orange">; ListString> list = new ArrayList<>(Arrays.asList(arr));
Теперь list является динамическим списком, который можно изменять.
Как создать массив из ArrayList?
Создать массив из объектов параметризованного типа (коими являются ArrayList ) нельзя. Об этом говорится в документации.
Так что тут либо использовать raw type ArrayList (со всеми появляющимися при этом проблемами):
ArrayList list1 = new ArrayList<>(Arrays.asList(1.0, 2.0)); ArrayList list2 = new ArrayList<>(Arrays.asList(3.0, 4.0)); ArrayList[] lists = < list1, list2 >; for (ArrayList list : lists) < for (Object o : list) < double value = (double)o; System.out.println(value); >>
Либо создавать обёртку для ArrayList :
public class ArrayListDouble extends ArrayList
и использовать её:
ArrayListDouble list1 = new ArrayListDouble(); list1.addAll(Arrays.asList(1.0, 2.0)); ArrayListDouble list2 = new ArrayListDouble(); list2.addAll(Arrays.asList(3.0, 4.0)); ArrayListDouble[] lists = < list1, list2 >; for (ArrayListDouble list : lists) < for (double value : list) < System.out.println(value); >>
Отслеживать
ответ дан 17 апр 2017 в 14:02
19.1k 6 6 золотых знаков 30 30 серебряных знаков 44 44 бронзовых знака
Не знаю, правильно ли я сделал, но я создал класс в котором объявил ArrayList
17 апр 2017 в 14:21
@kaaa корректнее будет ArrayList
17 апр 2017 в 14:29
Да, этот класс я буду использовать не только как обертку. («Не было бы счастья, да несчастье помогло»). Я его приспособил и для других задач. За скобочки «<>» спасибо, а то я их уже пропустил.
Как добавить массив в arraylist java
Чтобы добавить массив в ArrayList в Java , можно использовать метод addAll() из класса Collections . Для этого нужно создать ArrayList и затем вызвать метод addAll() для добавления элементов из массива в список.
String[] array = "one", "two", "three">; ArrayListString> list = new ArrayListString>(); Collections.addAll(list, array);
Теперь список list содержит элементы массива array
Создание ArrayList из массива в Java
Во время работы с Java часто возникает необходимость преобразования стандартного массива в ArrayList. Эта операция может быть полезной при работе с большими объемами данных, поскольку ArrayList обеспечивает больше функциональности и гибкости, чем обычный массив.
Примером может быть следующий код:
Element[] array = ;
Как же преобразовать данный массив в ArrayList?
ArrayList<Element> arrayList = . ;
Решение
Для преобразования массива в ArrayList в Java можно использовать метод Arrays.asList() . Этот метод преобразует массив в список, который затем можно использовать для создания ArrayList.
Вот как выглядит код:
Element[] array = ; ArrayList<Element> arrayList = new ArrayList<Element>(Arrays.asList(array));
В этом коде Arrays.asList(array) создает список из массива array , а new ArrayList(. ) создает новый объект ArrayList из этого списка.
Обратите внимание, что метод Arrays.asList() возвращает фиксированный список. Это значит, что из него нельзя добавлять или удалять элементы. Создание нового ArrayList обходит это ограничение, позволяя добавлять и удалять элементы из списка по мере необходимости.
Таким образом, преобразование массива в ArrayList в Java — это простая операция, которую можно выполнить с помощью метода Arrays.asList() .