遍历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();
  }
}

 

 
posted @ 2019-03-20 16:06  努力奋斗的喵喵  阅读(1289)  评论(0编辑  收藏  举报