遍历ArrayList时如何正确移除一个元素
针对错误写法一,在 遍历第二个元素字符串bb时因为符合删除条件,所以将该元素从数组中删除,并且将后一个元素移动 (也是字符串bb)至当前位置,导致下一次循环遍历时后一个字符串bb并没有遍历到,所以无法删除。这里会做迭代器内部修改次数检查,因为上面的remove(Object)方法把修改了modCount的值,所以才 会报出并发修改异常。要避免这种情况的出现则在使用迭代器迭代时(显示或foreach的隐式)不要使用 ArrayList的remove,改为用Iterator的remove即可。...