Я немного расширю свой комментарий,
Одна проблема, которая может возникнуть, если вы используете asList
, поскольку она не отличается от объекта ArrayList
:
List list = Array.asList(array) ;
list.remove(0); //UnsupportedOperationException :(
Здесь вы не можете удалить элемент 0, потому что asList
возвращает список фиксированного размера, поддерживаемый указанным массивом. Поэтому вы должны сделать что-то вроде:
List newList = new ArrayList(Arrays.asList(array));
, чтобы сделать newList
модифицируемым.