Arrays.asList
обеспечивает только тонкую оболочку вокруг массива.Эта оболочка позволяет вам выполнять большинство операций над массивом с использованием List
API.Цитата из JavaDoc:
Возвращает список фиксированного размера , поддерживаемый указанным массивом.[...] Этот метод действует как мост между API на основе массива и коллекции [...]
Если вы действительно хотите что-то удалить, то это может сработать:
List<String> realList = new ArrayList<String>(Arrays.asList(stringArray));
Этот создает реальный ArrayList
(который поддерживает remove
) и заполняет его содержимым другого списка, который является оберткой вокруг вашего String[]
.