Array遍历的小技巧

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

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

原文地址:https://www.cnblogs.com/softimagewht/p/3649006.html