Sealyu
--- 博客已迁移至:
http://www.sealyu.com/blog
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
618 随笔 :: 87 文章 :: 225 评论 :: 0 Trackbacks
<
2008年11月
>
日
一
二
三
四
五
六
26
27
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
29
30
1
2
3
4
5
6
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(14)
给我留言
查看公开留言
查看私人留言
随笔分类
Apple(11)
(rss)
CSS(48)
(rss)
Eclipse SWT/JFace RCP(11)
(rss)
EJB(9)
(rss)
EXTJS(11)
(rss)
Flex+ActionScript(40)
(rss)
Groovy & Grails(2)
(rss)
GWT(8)
(rss)
Hibernate(18)
(rss)
iPhone(51)
(rss)
Javascript(23)
(rss)
Java基础(36)
(rss)
JQuery(13)
(rss)
Linux(54)
(rss)
Maven(14)
(rss)
PHP(15)
(rss)
Python(34)
(rss)
Seam(46)
(rss)
SEO(6)
(rss)
Spring(24)
(rss)
Struts(6)
(rss)
web(50)
(rss)
web服务器(27)
(rss)
中医(11)
(rss)
单元测试(1)
(rss)
娱乐(19)
(rss)
数据库(23)
(rss)
版本控制(6)
(rss)
系统架构(11)
(rss)
综合(38)
(rss)
英语(31)
(rss)
设计模式(12)
(rss)
读书(15)
(rss)
项目管理(9)
(rss)
随笔档案
2011年1月 (3)
2010年12月 (9)
2010年11月 (20)
2010年10月 (21)
2010年9月 (26)
2010年8月 (28)
2010年7月 (6)
2010年6月 (12)
2010年5月 (22)
2010年4月 (21)
2010年3月 (17)
2010年2月 (16)
2010年1月 (37)
2009年12月 (46)
2009年11月 (21)
2009年10月 (21)
2009年9月 (38)
2009年8月 (14)
2009年7月 (10)
2009年6月 (3)
2009年5月 (19)
2009年4月 (25)
2009年3月 (29)
2009年2月 (15)
2009年1月 (12)
2008年12月 (16)
2008年11月 (41)
2008年10月 (1)
2008年9月 (9)
2008年8月 (14)
2008年7月 (40)
2008年6月 (9)
2008年5月 (3)
2008年4月 (75)
友情链接
androider的博客
Andy Yao
Eric Zhou的博客
Liu Huifang's Blog
Sealyu's Blog
Sealyu's Home
继栋的博客
阿谢的Blog
搜索
积分与排名
积分 - 1024815
排名 - 31
最新评论
1. re: 慎用java.util.Collections.copy()方法[未登录]
楼主误认。。二楼正解
是Arrays.asList()....不是Array.asList()
--yf
2. re: django form的widgets类型列表
额请问请问其味无穷而且
--企鹅
3. re: Django和Ajax教程(转)
good!
--~
4. re: JSF Validator(转)
adsfasdfasdfadsfsdfadsf
--asdfdsdfsadfasdfasdfsdf
5. re: IE下div使用margin:0px auto不居中的原因
用到了,谢谢~~
--游客
阅读排行榜
1. CSS水平居中和垂直居中解决方案(转)(85870)
2. 超强1000个jquery极品插件!(转)(48106)
3. 信用卡卡号列表(用于测试)(38619)
4. 四大咨询公司 VS 四大会计师事务所(20855)
5. IE下div使用margin:0px auto不居中的原因(19264)
评论排行榜
1. 2009 年度最佳 jQuery 插件(转)(19)
2. 超强1000个jquery极品插件!(转)(15)
3. IE屏蔽window.open()窗口的解决办法(13)
4. iphone版本的九宫格日记已经上线发售了!(12)
5. 信用卡卡号列表(用于测试)(11)
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();
}
}
posted on 2008-11-03 16:07
seal
阅读(255)
评论(0)
编辑
收藏
所属分类:
Java基础
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
Java Annotation手册(转)
java路径问题总结(转)
java(Web)中相对路径,绝对路径问题总结 (转)
The Pragmatic Programmer --- My Notes
浅谈SUN JVM内存管理与应用服务器的优化之 服务器内存分配与优化(转)
Joda-Time 简介(转)
Java的几种常见接口用法
overload和override的区别
UML中的几种关系
DCL(双检测锁定-Double Checked Lock)安全性分析(转)
Powered by:
BlogJava
Copyright © seal