码迷,mamicode.com
首页 > 编程语言 > 详细

java.util.ConcurrentModificationException

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

标签:style   blog   class   code   java   ext   

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

 示例代码:

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

标签:style   blog   class   code   java   ext   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!