如果在遍历中删除或增加了部分元素,就会导致遍历失败,因为对象数组的长度发生了变化,索引随之而变,遍历的结果不完整或者引发运行时错误。
其实不需要任何复杂的判断,最简单的方法是:倒过来遍历,像这样:
for(int i =arraylist.count -1;i>=0;i--)
{
   if(...)
       arraylist.remove(arraylist[i]);
}

这样保证你操作只影响后方元素的索引,不会影响往前的遍历。

相关文章:

  • 2021-06-10
  • 2021-04-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-11
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-06
  • 2021-09-30
  • 2022-02-23
  • 2022-12-23
  • 2021-09-18
  • 2022-12-23
相关资源
相似解决方案