本文共 452 字,大约阅读时间需要 1 分钟。
遇到了这个错,虽然源码看不懂,可是大概意思就是:在循环list的时候,执行了remove()方法,在接着进行下一次循环的时候,由于执行了remove方法导致被循环的list长度减一,而for循环的i没有相应的减一。于是出现了不对称。
小编的错误情况是:
for (AllpyTelCheckRedItem item : choiceCheckList) { if(item==null){ continue; } if(StringUtils.isBlank(item.getResult()) || StringUtils.isBlank(item.getAskContent())){ choiCheckList.remove(item); if(choiCheckList==null || choiCheckList.size()==0){ break; } } }
修改之后
for (int i=0;i
转载地址:http://txdrb.baihongyu.com/