对于List,移除指定的项
正确的做法:
结果:[one]
=====
错误的做法:
结果:[one, two, two]
结果错误:
E remove(int index)
- 移除列表中指定位置的元素(可选操作)。将所有的后续元素向左移动(将其索引减 1)。返回从列表中移除的元素。
当用此方法移除后,后边的元素索引会向前移动,所以当移除一个元素后,该元素的下一个元素就被跳过了
====
错误的做法:
结果:Exception in thread "main" java.util.ConcurrentModificationException
public class ConcurrentModificationException extends RuntimeException
当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。