List數組刪除數據時候的注意到

List數組在進行刪除操作的時候,調用remove方法,但是remove之後會導致數據大小減1。

如果我們使用for循環歷遍,會存在一個問題,remove之後導致後一位因爲前移而無法被歷遍。所以,在進行remove的時候,不要使用for循環,使用寄存器歷遍纔行:

代碼邏輯如下:

//刪除空數據串
            Iterator<BaseBean> iterator = list.iterator();
            while (iterator.hasNext()){
                if (iterator.next().getXX() == XX){
                    iterator.remove();
                }
            }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章