У меня есть код, который читает список из некоторых вычисленных строковых данных. Что я не понимаю - почему исключение UnsupportedOperationException на addAll() и почему это случайное поведение?
Я знаю, что создание целевого массива ArrayList, а не добавление к возвращаемому, решает проблему, я ищу лучшего понимания, а не исправления.
List<Event> eventList = eventTable.getEvents(); // returns ArrayList
while (hasNextPage()) {
goToNextPage();
eventList.addAll(eventTable.getEvents());
}