【Java】異常總結

java.util.ConcurrentModificationException

對Vector、ArrayList在迭代的時候如果同時對其進行修改就會拋出java.util.ConcurrentModificationException異常。

比如遍歷時對自己進行remove()就會出現java.util.ConcurrentModificationException異常:

List<String> strings;
for(String s : strings){
	if("".equals(s)){
		strings.remove(s);
	}
}

解決辦法:

List<String> strings;
List<String> rStrings = new ArrayList<>(rStrings);
for(String s :rStrings){
	if("".equals(s)){
		strings.remove(s);
	}
}

關於線程影響:Java ConcurrentModificationException異常原因和解決方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章