遍歷list,同時remove不符合條件的元素


1.倒過來遍歷list

for (int i = list.size()-1; i >=0; i--){
  int item = list.get(i);
  if (item == 3){
    list.remove(item);
  } }

2.每移除一個元素以后再把i移回來

for (int i = 0; i < list.size(); i++){
    int item = list.get(i);
    if (item == 3){
      list.remove(item);
      i=i-1;
    }
}

3.使用iterator.remove()方法刪除

for (Iterator<Integer> iter = list.iterator(); iter.hasNext();){
  int item = iter.next();
  if (item == 3){
    iter.remove();
  }
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM