Java ConcurrentModificationException 異常原因和解決方法

一般在對容器的元素遍歷的過程中出現了對容器的寫操作(包括增加、修改和刪除操作)時出現。 仔細閱讀源碼就知道,使用迭代器遍歷元素時由一個計數器,這個計數器就是爲「快速失敗」機制設計的。 取下個元素的時候,會判斷要修改的數量和期待修改的數量是否一致,不一致則會報錯,而通過迭代器本身調用remove方法則不會有這個問題,因爲它刪除的時候會把這兩個數量同步。 報錯 正常刪除
相關文章
相關標籤/搜索