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);
}
}