У меня есть массив, который я хотел бы превратить в List
, чтобы изменить содержимое массива.Создать измененный список из массива?
переполнение стека имеет много вопросов/ответов, которые касаются Arrays.asList()
и как она обеспечивает только представление списка базового массива, и как пытается манипулировать результирующий список, как правило, бросаться UnsupportedOperationException
также методы, используемые для управления списком (например, add()
, remove()
и т. Д.) Не реализованы реализацией списка, предоставленной Arrays.asList()
.
Но я не могу найти пример того, как превратить массив в изменяемый список. Я полагаю, что я могу пройти через массив и put()
каждое значение в новый список, но мне интересно, существует ли какой-либо интерфейс для этого.
Это полностью приемлемый для моих нужд. Я в порядке с отбрасыванием исходного массива. – ericsoco
Arrays.asList возвращает представление в массив, поддерживая поддерживаемые методы, которые не влияют на размер списка. –
@ TimoWestkämper: Да, но я создаю новый ArrayList из этого представления. –