Вопрос проверяет понимание ограничений списка, возвращаемого методом Arrays.asList(), и его отличий от стандартных коллекций Java.
Метод Arrays.asList() в Java возвращает список фиксированного размера, который является обёрткой над переданным массивом. Это не полноценная коллекция, а представление массива в виде списка.
Поскольку размер списка фиксирован, любые операции, изменяющие его размер, выбрасывают UnsupportedOperationException. К ним относятся:
add() — добавление элементаremove() — удаление элементаclear() — очистка спискаОперации, не меняющие размер, такие как set(), get(), contains(), работают нормально.
List<String> list = Arrays.asList("a", "b", "c");
list.set(0, "z"); // OK
list.add("d"); // UnsupportedOperationException
list.remove(0); // UnsupportedOperationExceptionИспользуйте Arrays.asList() для создания неизменяемого по размеру списка на основе массива. Если нужна полноценная изменяемая коллекция, создайте новый ArrayList на основе этого списка.