首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

java.util.ConcurrentModificationException 错误

2012-11-14 
java.util.ConcurrentModificationException 异常原码:public List findGroupsByCid(String cid) throws E

java.util.ConcurrentModificationException 异常

原码:

public List findGroupsByCid(String cid) throws Exception {
??List groupList = new ArrayList();
??groupList = gdao.findGroupsByCid(cid);

??//count account in this group's number
??Iterator it = groupList.iterator();
??while (it.hasNext()) {
???Group group = (Group) it.next();
???List aglist=new ArrayList();
???aglist=agdao.findByGid(group.getGid());
???Iterator it1=aglist.iterator();
???while (it1.hasNext()) {
????Agmapping agmapping = (Agmapping) it1.next();
????Account account=adao.findByAid(agmapping.getAid());
????if(null==account||null==account.getAid()||"".equals(account.getAid())){
?????aglist.remove(agmapping);
????}
???}???
???group.setPcount(aglist.size());
??}
??return groupList;
?}

?出现java.util.ConcurrentModificationException 异常,解决办法:

将红色区域的代码换成:it1.remove();

(相关文章:http://www.iteye.com/topic/124788)

热点排行