ArrayList.addAll(ArrayList) 有时抛出不受支持的操作异常
我有一个从一些分页字符串数据中读取列表的代码。我不明白的是 - 为什么在addAll()上抛出不受支持的OperationException,为什么它是一种随机行为?
我知道创建目标ArrayList而不添加到返回的数组列表中可以解决问题,我正在寻找更好的理解而不是修复。
List<Event> eventList = eventTable.getEvents(); // returns ArrayList
while (hasNextPage()) {
goToNextPage();
eventList.addAll(eventTable.getEvents());
}