List数组在进行删除操作的时候,调用remove方法,但是remove之后会导致数据大小减1。
如果我们使用for循环历遍,会存在一个问题,remove之后导致后一位因为前移而无法被历遍。所以,在进行remove的时候,不要使用for循环,使用寄存器历遍才行:
代码逻辑如下:
//删除空数据串
Iterator<BaseBean> iterator = list.iterator();
while (iterator.hasNext()){
if (iterator.next().getXX() == XX){
iterator.remove();
}
}