随手记:循环删除list未删干净 for(int i = 0; i<size; i++) { MfBasicPIEntity basicPIEntity = chkStds.get(i); //对空行进行判断删除。 if(StringUtils.isEmpty(basicPIEntity.getEqId()))) { chkStdList.remove(i); } } 在此循环中,当你 remove 掉 list 中的数据时,list的size随之变小。循环次数随之变小。