java 如何实现正确的删除集合中的元素

qqstrategy55120 7 0 pdf 2022-01-30 04:01:18

执行该操作的迭代器称为快速失败 迭代器,因为迭代器很快就完全失败,而不会冒着在将来某个时间任意发生不确定行为的风险。注意,此异常不会始终指出对象已经由不同 线程并发修改。如果单线程发出违反对象协定的方法调用序列,则该对象可能抛出此异常。注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败操作会尽最大努力抛出 ConcurrentModificationException。因此,为提高此类操作的正确性而编写一个依赖于此异常的程序是错误的做法,正确做法是:ConcurrentModificationException 应该仅用于检测 bug。Java中的For each实际上使用的是iterator进行处理的。而iterator是不允许集合在iterator使用期间删除的。编译器最终会把新循环改编为迭代器循环)

java 如何实现正确的删除集合中的元素

java 如何实现正确的删除集合中的元素

java 如何实现正确的删除集合中的元素

用户评论
请输入评论内容
评分:
暂无评论