循环删除list集合元素报错:java.lang.IndexOutOfBoundsException
平时代码会用到递归去处理list等集合,也会遍历删除list集合中我们不需要的元素,由于是删除元素会使list的长度发生变化,就会导致报集合长度的异常:java.lang.IndexOutOfBoundsException
解决办法就算把list集合转成 Iterator 去处理,可以参考一下ArrayList类的源码的clear()方法
public void clear()
{
Iterator localIterator = iterator();
while (localIterator.hasNext())
{
localIterator.next();
localIterator.remove();
}
}