Два комментария:
1, попытка уменьшить возвращаемый массив путем вызова метода remove () интерфейса List вызовет исключение UnsupportedOperationException. Это связано с тем, что внутренний класс ArrayList внутри класса Arrays расширяет AbstractList, а метод remove () в AbstractList создает исключение UnsupportedException.
Таким образом, как только список возвращен, вы можете сохранить существующие элементы ЛИБО в массиве ИЛИ в возвращенном списке, НО вам НЕ разрешается увеличивать массив или уменьшать массив.
- В ответ на:
на самом деле вы можете добавлять элементы в ArrayList с помощью add. метод как это:
List l2 = new ArrayList (Arrays.asList (array1));
l2.add ( "blueCheese");
L2 является независимой копией списка, поэтому список l2 теперь отделен от исходного массива и списка. Таким образом, BlueCheese присутствует в l2, но не в исходном массиве / списке, которые были скопированы друг от друга.
-dbednar