您的位置:首页 > 编程语言 > Java开发

java.util.ConcurrentModificationException! java.util.ConcurrentModificationException!

2009-07-09 10:17 483 查看
java.util.ConcurrentModificationException

很眼生的一个异常,发生的原因如下:

声明了一个list:

List<String> list = new ArrayList<String>();
/* 以下部分过程用语言描述,代码略 */
// 给list赋值;
// 对list进行循环处理
for(String str:list) {
   // 对str进行操作;
   // 注意!如果在此时调用List的api将会发生异常,如:
   list.remove(str);
}
// 解决的办法就是改变list的循环方式,比如:
for (int i = 0, length = list.size(); i < length; i++)
// 或:
Iterator it = list.iterator();
while(it.hasNext()
   // ......
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: