在 foreach 循环里进行元素的 remove/add 操作,报ConcurrentModificationException

1、报错原因:

阿里巴巴Java开发手册已经回答了报错原因
在 foreach 循环里进行元素的 remove/add 操作,报ConcurrentModificationException

2、反例操作

反例中的运行结果:
当删除集合中的元素1时,可以操作。在 foreach 循环里进行元素的 remove/add 操作,报ConcurrentModificationException
将集合中要删除的元素值变为2,则运行结果真的让我很吃惊
在 foreach 循环里进行元素的 remove/add 操作,报ConcurrentModificationException

3、正例操作

在 foreach 循环里进行元素的 remove/add 操作,报ConcurrentModificationException
结果:
在 foreach 循环里进行元素的 remove/add 操作,报ConcurrentModificationException