集合遍歷 java.util.ConcurrentModificationException

奮鬥的小青年_發表於2017-04-05

原因

在對集合遍歷的過程中,如果對集合進行了修,此時迭代器並不知道我們對

集合做出了修改,所以遍歷出來的結果就可能是錯誤的。為了避免這種情況發生,就丟擲了

"java.util.ConcurrentModificationException"這個錯誤。

 

解決辦法

1、在集合遍歷的過程中不允許修改集合(這辦法太牽強)

2、通過迭代器來修改集合。

在迭代器中提供了修改集合的方法。在Iterator類中只有remove()方法,但是在其子類

ListIterator中提供了對集合增加和修改的方法

示例Demo

錯誤的程式碼


正確的程式碼


相關文章