双重for循环删除数据

来源:互联网 发布:ubuntu 16.04 分区方案 编辑:程序博客网 时间:2024/05/01 10:19
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)      {          list.remove(item);      }  }