首页 > 编程语言 > 详细

java.util.ConcurrentModificationException

时间:2014-05-07 00:37:31      阅读:393      评论:0      收藏:0      [点我收藏+]

错误原因:在使用迭代器过程中对迭代对象进行操作导致

 示例代码:

bubuko.com,布布扣
 1 Map<String,String> map=new HashMap<String,String>();
 2         map.put("a", "aa");
 3         map.put("b", "bb");
 4         map.put("c", "cc");
 5         map.put("d", "dd");
 6         for(String str:map.keySet()){
 7             if("c".equals(str)){
 8                 map.remove(str);
 9             }
10         }
bubuko.com,布布扣

 

这段代码会抛出下面的异常,就是因为在迭代的时候第8行进行了移除操作。

Exception in thread "main" java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
at java.util.HashMap$KeyIterator.next(HashMap.java:828)
at com.test.MapTest.main(MapTest.java:13)

java.util.ConcurrentModificationException,布布扣,bubuko.com

java.util.ConcurrentModificationException

原文:http://www.cnblogs.com/ssh2/p/3711961.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!