正確地遍歷刪除List

使用普通for循環和增強for(已嘗試),都會報異常,要使用Iterator進行遍歷刪除
直接看代碼

List<Advertisinginfo> advertisinginfos = new ArrayList<>();


advertisinginfos = selectInfoByPlayType(play_type);
Iterator<Advertisinginfo> adIter = advertisinginfos.iterator();    
while (adIter.hasNext()) {    
    Advertisinginfo advertisinginfo = adIter.next();   
    if(judgePlayCount(advertisinginfo.getId())){
        long playCount = playCount(advertisinginfo.getId());
        if (playCount >= advertisinginfo.getMaxWatchCount()) {
            adIter.remove();
        }
    }
}    


int size = advertisinginfos.size();

通過查看size大小就可以判斷是否成功了

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