循环遍历List集合,判断集合中的对象是否为空值时,使用了如下的方法
for(int i=0;i<list.size();i++){
if(list.get(i) == null){
list.remove(i);
}
}
但是由于List每次remove之后都会向前进一位,所以遍历的结果是不正确的,需要将list转换成Iterator
Iterator<EcPayPremiumMainDetailDto> iterator = ecPayPremiumMainDto.getEcPayPremiumMainDetailDtos().iterator();
while(iterator.hasNext()){
if(iterator.next() == null){
iterator.remove();
}
}