集合遍歷 java.util.ConcurrentModificationException
原因
在對集合遍歷的過程中,如果對集合進行了修,此時迭代器並不知道我們對
集合做出了修改,所以遍歷出來的結果就可能是錯誤的。為了避免這種情況發生,就丟擲了
"java.util.ConcurrentModificationException"這個錯誤。
解決辦法
1、在集合遍歷的過程中不允許修改集合(這辦法太牽強)
2、通過迭代器來修改集合。
在迭代器中提供了修改集合的方法。在Iterator類中只有remove()方法,但是在其子類
ListIterator中提供了對集合增加和修改的方法
示例Demo
錯誤的程式碼
正確的程式碼
相關文章
- 集合框架-Map集合的遍歷框架
- Collection集合的遍歷
- 集合框架-集合的巢狀遍歷框架巢狀
- 集合index by 的遍歷方法Index
- Kotlin---集合與遍歷Kotlin
- Java遍歷Map集合的方法Java
- 泛型方法、初始集合和集合的遍歷泛型
- Java8集合遍歷Java
- 按指定格式遍歷集合字串字串
- Html遍歷物件、list集合、陣列HTML物件陣列
- jsp下實現遍歷集合JS
- 集合框架-集合的巢狀遍歷(HashMap巢狀HashMap)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(HashMap巢狀ArrayList)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(ArrayList巢狀HashMap)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(多層巢狀)框架巢狀
- 關於Map集合的遍歷總結
- js技巧用Map集合代替Array遍歷JS
- Java之HashMap集合簡介及遍歷JavaHashMap
- 集合框架(List儲存字串並遍歷)框架字串
- IOS各種集合遍歷效率對比iOS
- 利用jQuery如何遍歷指定的li元素集合jQuery
- java 遍歷map 方法 集合 五種的方法Java
- Python字典的遍歷,包括key遍歷/value遍歷/item遍歷/Python
- 使用jstl無法遍歷bean中的集合JSBean
- jQuery遍歷陣列和集合程式碼例項jQuery陣列
- js遍歷拼接list集合物件,JSONArray陣列物件JSON陣列
- 關於集合遍歷並刪除報錯詳解
- 集合框架-HashSet儲存字串、自定義物件並遍歷框架字串物件
- jsp頁面中同時遍歷多個list集合JS
- java集合遍歷的幾種方式總結及比較Java
- js的map遍歷和array遍歷JS
- 二叉樹建立,前序遍歷,中序遍歷,後序遍歷 思路二叉樹
- 二叉樹的建立、前序遍歷、中序遍歷、後序遍歷二叉樹
- JAVA基礎 練習-13-ArrayList集合學生物件遍歷Java物件
- 第十二天 Python之字典遍歷-集合-函式Python函式
- foreach 實現 MyBatis 遍歷集合與批量運算元據MyBatis
- jQuery 遍歷jQuery
- 遍歷 FlowDocument