遍历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