需求:删除集合中的元素
1.错误的方法,在foreach遍历的时候直接remove
执行结果:毫无疑问有问题,这种方式的问题在于,删除元素后继续循环会报错误信息ConcurrentModificationException,因为元素在使用的时候发生了并发的修改,导致异常抛出。但是删除完毕马上使用break跳出,则不会触发报错。阿里巴巴开发手册明确规定,不能在集合遍历的时候删除元素
2.使用迭代器
执行结果:正确
3.在迭代的时候把需要的元素添加到集合中
执行结果:正确