出现的问题:
如果在使用 for 循环遍历 ArrayList 时删除其中的元素,会抛出 ConcurrentModificationException 异常。
这是因为删除一个元素后,后面的元素会向前移动,但 for 循环的指针会继续向前移动一个,所以会导致有元素删除不到。
解决方法:
1. 可以使用 Iterator 迭代器遍历删除。
2. 也可以用 for 循环,从后往前遍历元素并删除元素,这样就不会导致部分元素遍历不到的问题。
出现的问题:
如果在使用 for 循环遍历 ArrayList 时删除其中的元素,会抛出 ConcurrentModificationException 异常。
这是因为删除一个元素后,后面的元素会向前移动,但 for 循环的指针会继续向前移动一个,所以会导致有元素删除不到。
解决方法:
1. 可以使用 Iterator 迭代器遍历删除。
2. 也可以用 for 循环,从后往前遍历元素并删除元素,这样就不会导致部分元素遍历不到的问题。