java中ArrayList集合,希望大神能給我解答,我為什么錯了?
慕田峪7331174
2018-08-23 10:13:23
TA貢獻1836條經驗 獲得超3個贊
不能用list.remove(book); 用it.remove();
因為你list.remove(book);會更改modCount,這樣下次it的next方法就會報錯了
final void checkForComodification() {
if (modCount != expectedModCount)
throw new ConcurrentModificationException();
}
而it自己的remove方法每次都會使expectedModCount = modCount; 這樣就不會報這個錯誤了
舉報