读书人

java.util.ConcurrentModificationExc

发布时间: 2012-11-14 10:12:18 作者: rapoo

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)

读书人网 >软件架构设计

热点推荐