我有一段代码,可以从一些分页字符串数据中读取列表。我不明白- 为什么在addAll()上会抛出UnsupportedOperationException,并且为什么它是随机行为?
我知道创建目标ArrayList并不将其添加到返回的列表中可以解决该问题,但我正在寻求更好的理解而不是修复。
List<Event> eventList = eventTable.getEvents(); // returns ArrayList
while (hasNextPage()) {
goToNextPage();
eventList.addAll(eventTable.getEvents());
}