java.util.ConcurrentModificationException异常
2017-10-13 09:52
465 查看
public static void main(String[] args) { List<String> strList = new ArrayList<String>(); strList.add("1"); strList.add("2"); strList.add("3"); strList.add("4"); strList.add("5"); strList.add("6"); for(String str : strList){ String strs = "4"; if(str.equals(strs)){ strList.remove(str); } } }
在遍历list集合并以某种条件删除集合元素时出现了以下异常
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
at java.util.ArrayList$Itr.next(Unknown Source)
用foreach遍历就报异常,但是如果用非foreach遍历,就正常。
public static void main(String[] args) {
List<String> strList = new ArrayList<String>();
strList.add("1");
strList.add("2");
strList.add("3");
strList.add("4");
strList.add("5");
strList.add("6");
/* for(String str : strList){
String strs = "4";
if(str.equals(strs)){
strList.remove(str);
}
}*/
for(int i = 0;i <strList.size();i++){
String strs = "4";
if(strs.equals(strList.get(i))){
strList.remove(strList.get(i));
}
}
}
具体的异常分析在以下链接。
点击打开链接
http://blog.csdn.net/kingzone_2008/article/details/41368989
相关文章推荐
- java.util.ConcurrentModificationException异常详解
- 为什么会出现 java.util.ConcurrentModificationException 异常?
- java.util.ConcurrentModificationException 异常解析
- java.util.ConcurrentModificationException异常及解决方案
- java.util.ConcurrentModificationException异常
- 遍历集合时出现的异常Exception in thread "main" java.util.ConcurrentModificationException
- java.util.ConcurrentModificationException异常分析
- 异常记录——java.util.ConcurrentModificationException
- 为什么会出现 java.util.ConcurrentModificationException 异常?
- 深入分析集合并发修改异常(源码分析)java.util.ConcurrentModificationException
- Android并发修改异常:java.util.ConcurrentModificationException
- java.util.ConcurrentModificationException异常处理
- java.util.ConcurrentModificationException异常
- android细节之java.util.ConcurrentModificationException异常
- java.util.ConcurrentModificationException异常处理方式
- 为什么会出现 java.util.ConcurrentModificationException 异常?
- 关于出现List的java.util.ConcurrentModificationException异常问题的解决
- [置顶] 非线程安全类ArrayList出现异常:java.util.ConcurrentModificationException
- java.util.ConcurrentModificationException异常分析
- java.util.ConcurrentModificationException异常分析