List數組在進行刪除操作的時候,調用remove方法,但是remove之後會導致數據大小減1。
如果我們使用for循環歷遍,會存在一個問題,remove之後導致後一位因爲前移而無法被歷遍。所以,在進行remove的時候,不要使用for循環,使用寄存器歷遍纔行:
代碼邏輯如下:
//刪除空數據串
Iterator<BaseBean> iterator = list.iterator();
while (iterator.hasNext()){
if (iterator.next().getXX() == XX){
iterator.remove();
}
}