阿蜜果
不骄,不矜,勤工,好学,才是好女子
你所浪费的今天,是昨天死去的人奢望的明天。
你所厌恶的现在,是未来的你回不去的曾经。
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 297, comments - 1618, trackbacks - 0
java.util.ConcurrentModificationException
今日在调试程序时,出现了 java.util.ConcurrentModificationException,出错代码如下:
for
(Iterator ite
=
candidateObjDtoList.iterator(); ite.hasNext(); )
{
CandidateObjDto dto
=
(CandidateObjDto)ite.next();
if
(dto.getType()
==
Constants.CANDIDATE_OBJ_TYPE_SET)
{
dto.setVoteType(Constants.VOTE_TYPE_ABSTAIN);
}
else
{
candidateObjDtoList.remove(dto);
}
}
在网上搜索到资料如下:
在Map或者Collection的时候,不要用它们的API直接修改集合的内容,如果要修改可以用Iterator的remove()方法,例如:
public
void
setReparation( Reparation reparation )
{
for
(Iterator it
=
this
.reparations.iterator();it.hasNext();)
{
//
reparations为Collection
Reparation repa
=
(Reparation)it.next();
if
(repa.getId()
==
reparation.getId())
{
this
.reparations.remove(repa);
this
.reparations.add(reparation);
}
}
}
如上写会在运行期报ConcurrentModificationException,可以如下修改:
public
void
setReparation( Reparation reparation )
{
boolean
flag
=
false
;
for
(Iterator it
=
this
.reparations.iterator();it.hasNext();)
{
//
reparations为Collection
Reparation repa
=
(Reparation)it.next();
if
(repa.getId()
==
reparation.getId())
{
it.remove();
flag
=
true
;
break
;
}
}
if
(flag)
{
this
.reparations.add(reparation);
}
}
成功解决了所遇问题,成功后的代码如下:
for
(Iterator ite
=
candidateObjDtoList.iterator(); ite.hasNext(); )
{
CandidateObjDto dto
=
(CandidateObjDto)ite.next();
if
(dto.getType()
==
Constants.CANDIDATE_OBJ_TYPE_SET)
{
dto.setVoteType(Constants.VOTE_TYPE_ABSTAIN);
//
对该候选项投弃权票
}
else
{
ite.remove();
}
}
阿蜜果发表于 2007年01月26日 10:51:00
地址:
http://blog.csdn.net/amigoxie/archive/2007/01/26/1494401.aspx
posted on 2007-02-11 23:40
阿蜜果
阅读(8942)
评论(9)
编辑
收藏
所属分类:
Java
FeedBack:
#
re: java.util.ConcurrentModificationException
2007-02-12 09:11 |
abba
建议使用
java.util.concurrent.ConcurrentHashMap
就不会出现你的这个错误了.
回复
更多评论
#
re: java.util.ConcurrentModificationException
2007-02-12 09:29 |
阿蜜果
谢谢指点,嘿嘿
回复
更多评论
#
re: java.util.ConcurrentModificationException
2007-02-12 14:13 |
itVincent
非常巧,今天我也碰到这个异常了,原因是多线程访问HashMap造成的,换成Hashtable解决,看来抛出这个java.util.ConcurrentModificationException 的情况还比较多
回复
更多评论
#
re: java.util.ConcurrentModificationException
2007-02-12 14:23 |
山风小子
阿蜜果,你打算赶超‘江南白衣’吗?嘻嘻~~~
连着发那么多文章,小弟满载而归,多谢啦 :)
回复
更多评论
#
re: java.util.ConcurrentModificationException
2007-02-12 15:05 |
阿蜜果
打算不起,呵呵
回复
更多评论
#
re: java.util.ConcurrentModificationException
2007-02-12 19:18 |
山风小子
有志者,事竟成嘛 :)
回复
更多评论
#
re: java.util.ConcurrentModificationException
2008-07-17 16:38 |
fykenny
好东西,,,
我有遇到这样的异常...
谢谢你的文章
写得很好啊...希望可以一起合作啊哈
回复
更多评论
#
re: java.util.ConcurrentModificationException
2008-07-17 16:42 |
fykenny
我怎么总是登陆不了,,
用户名fykenny是正确的啊
有时候又行的
回复
更多评论
#
re: java.util.ConcurrentModificationException
2008-07-17 16:44 |
fykenny
好
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
关系型数据的分布式处理系统MyCAT(1)—概述和基本使用教程
常用加密算法的Java实现总结(二)——对称加密算法DES、3DES和AES
常用加密算法的Java实现总结(一)——单向加密算法MD5和SHA
基于注解的Spring MVC+Hibernate简单入门
新作《Java面试关键与综合软件项目开发全程实战》
蜜果私塾:在系统中使用内存对象缓存系统(下篇)
蜜果私塾:在系统中使用内存对象缓存系统(上篇)
蜜果私塾:数据同步给第三方系统的方案探索
蜜果私塾:Java Web系统常用的第三方接口
Java发HTTP POST请求(内容为xml格式)
<
2007年2月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
生活将我们磨圆,是为了让我们滚得更远——“圆”来如此。
我的作品:
玩转Axure RP
(2015年12月出版)
Power Designer系统分析与建模实战
(2015年7月出版)
Struts2+Hibernate3+Spring2
(2010年5月出版)
留言簿
(262)
给我留言
查看公开留言
查看私人留言
随笔分类
Ajax(3)
Ant(1)
Auto Code(4)
Cewolf
CMMI(1)
CSS(2)
CVS(1)
database(15)
Design Pattern(11)
Eclipse BIRT(1)
EJB
extremecomponents(1)
GIS(2)
Hibernate(8)
iBATIS(2)
IDE(1)
Inno Setup(2)
IT评论(2)
Java(36)
Javascript(32)
JBoss(1)
JFreeChart(3)
JFreeReport(3)
JSF
Linux(3)
MySql(11)
Open Source(4)
Oracle(5)
Other(13)
Spring(12)
Sql Server(1)
Struts(7)
Struts2(8)
Tomcat
UML
Web(8)
Web Service(3)
Workflow
产品原型设计(8)
似水流年(13)
协议(12)
原创小说(1)
技术评论
架构师之路(12)
电信知识(3)
网络通信相关(11)
职场感悟(6)
解决方案(12)
项目管理(8)
随笔档案
2016年3月 (2)
2015年11月 (1)
2015年9月 (1)
2015年6月 (3)
2015年5月 (4)
2014年12月 (2)
2014年7月 (1)
2014年6月 (1)
2014年5月 (2)
2014年1月 (2)
2013年10月 (1)
2013年8月 (1)
2013年7月 (1)
2013年4月 (1)
2013年2月 (1)
2012年11月 (2)
2012年10月 (1)
2012年1月 (1)
2011年11月 (8)
2011年10月 (4)
2011年9月 (1)
2011年8月 (2)
2011年7月 (5)
2011年2月 (2)
2011年1月 (1)
2010年12月 (3)
2010年11月 (9)
2010年9月 (1)
2010年7月 (2)
2010年6月 (2)
2010年5月 (5)
2010年4月 (2)
2009年12月 (4)
2009年11月 (2)
2009年10月 (1)
2009年9月 (3)
2009年8月 (5)
2009年7月 (5)
2009年5月 (1)
2008年10月 (3)
2008年9月 (3)
2008年8月 (1)
2008年6月 (2)
2008年5月 (3)
2008年4月 (2)
2008年2月 (2)
2008年1月 (11)
2007年12月 (9)
2007年11月 (7)
2007年10月 (9)
2007年9月 (12)
2007年8月 (24)
2007年7月 (10)
2007年6月 (2)
2007年5月 (3)
2007年4月 (18)
2007年3月 (24)
2007年2月 (24)
文章分类
喜爱歌词(12)
生活点滴(3)
芝麻粒知识(8)
英语(1)
相册
java学习相关
other
产品经理相关
图书相关
工具相关
日历
架构师相关
设计模式相关
贴图
走走拍拍
饭团
关注blog
BeanSoft
JAVA-HE
kenzhang
即兴的灵感
坏男孩
孙卫琴
施伟
蚂蚁
银河使者
鼠标
积分与排名
积分 - 2286196
排名 - 3
最新评论
1. re: 新书推荐:《Power Designer系统分析与建模实战》
你好。买了书,麻烦把书中的样例工程文件发给我。非常感谢。
我的邮箱:wen027andy@163.com
--文良
2. re: 新书推荐:《Power Designer系统分析与建模实战》
@智禄
谢谢指出,下次改版修正:)
--阿蜜果
3. re: 新书推荐:《Power Designer系统分析与建模实战》
6.1.3 9.存储函数
存储函数与存储函数类似,……
此处应该是:存储函数与存储过程类似,……
我买的是多看上的电子版,请修改
--智禄
4. re: 新书推荐:《Power Designer系统分析与建模实战》
您好,今天买了您的这本书,为了更好的学习,麻烦将书中的样例工程文件发给我,万分感谢,感谢作者写出这么好的书,我特别需要,祝大卖~~
yaozhilu@foxmail.com
--智禄
5. re: 新书推荐:《Power Designer系统分析与建模实战》
您好,书不错,已经买了,麻烦发套样例工程吧,最好详细点的,万分感激!
jackylee365@163.com
--李成龙
阅读排行榜
1. 常用加密算法的Java实现总结(二)——对称加密算法DES、3DES和AES(143665)
2. 用Ant实现Java项目的自动构建和部署(123948)
3. 异常备忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file(113769)
4. Java代码规范、格式化和checkstyle检查配置文档(71769)
5. 常用加密算法的Java实现总结(一)——单向加密算法MD5和SHA(62340)
6. 通用权限管理系统设计篇(三)——概要设计说明书(61704)
7. 使用XFire+Spring构建Web Service(一)——helloWorld篇(53598)
8. 基于注解的Spring MVC+Hibernate简单入门(52555)
9. 在阿里云Linux服务器上安装MySQL(49583)
10. 关系型数据的分布式处理系统MyCAT(1)—概述和基本使用教程(47733)
评论排行榜
1. 使用XFire+Spring构建Web Service(二)(102)
2. 使用XFire+Spring构建Web Service(一)——helloWorld篇(70)
3. 通用权限管理系统设计篇(三)——概要设计说明书(64)
4. 异常备忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file(54)
5. 通用权限管理设计篇(二)——数据库设计(40)