Java中List遍歷中刪除元素需要注意

習慣思維是:

for(int i=0;i<list.size();i++){
    out.print(list.get(i))
    list.remove(i);
}

但是上面會報錯,因爲list的元素個數在變,所以導致remove(i)出現問題;


解決辦法:

Iterator itr=s.iterator();
while(itr.hasNext()){
    Integer i=itr.next();
    if(你的條件){
        itr.remove();  //移除的是當前這個;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章