【Java】异常总结

java.util.ConcurrentModificationException

对Vector、ArrayList在迭代的时候若是同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。html

好比遍历时对本身进行remove()就会出现java.util.ConcurrentModificationException异常:java

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

解决办法:web

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

关于线程影响:Java ConcurrentModificationException异常缘由和解决方法svg