集合类单线程也能报ConcurrentModificationException?

2023年 7月 17日 57.1k 0

在Java的遍历过程中经常会遇到ConcurrentModificationException,中文名称叫并发修改异常,但是单线程怎么可能会出现这种情况呢?

Java中for循环常用的有两种遍历方式。

一种是fori:

for (int i = 0; i < list.size(); i++) {
     System.out.println(list.get(i));
}

另外一种是foreach:

for (String element: list) {
     System.out.println(element);
}

ConcurrentModificationException就出现在后面一种,foreach内部使用的是迭代器遍历,只要类实现了Iterable接口,就可以使用foreach这种遍历方式。

public interface Iterable {

Iterator iterator();

default void forEach(Consumer

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论