在用ArrayList进行remove操作时,当移除一个对象时,ArrayList的size就会改变,在进行下次循环时就报数组越界的异常,其解决办法如下:
for(Iterator<AppTopInfo> iter = appTops.iterator();iter.hasNext();){
AppTopInfo appTopInfo=iter.next();
AppTopInfo appTop = statisticTop100TaskDao.getAppTopInfo(appTopInfo.getNick(), appTopInfo.getAppId());
if(null!=appTop){
appTop.setAppUv(appTopInfo.getAppUv()+appTop.getAppUv());
appTop.setRecordTime(appTopInfo.getRecordTime());
updateAppTops.add(appTop);
iter.remove();
}
}