遍历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();
  }
}
 
原文地址:https://www.cnblogs.com/llfddmm/p/9437477.html