ConcurrentModificationException and a HashMap
程序员文章站
2024-01-21 10:46:46
...
Iterator it = map.entrySet().iterator();while(it.hasNext()){Entry item = it.next();
map.remove(item.getKey());}
这种方法会出现错误
正确的删除办法是
Iterator it = map.entrySet().iterator();
while (it.hasNext())
{
Entry item = it.next();
it.remove();
}
推荐阅读
-
ConcurrentModificationException and a HashMap
-
HashMap(二)原理讲解
-
面试常问:如何决定使用 HashMap 还是 TreeMap
-
Java基础系列--HashMap(JDK1.8)
-
Java HashMap 使用了未经检查或不安全的操作
-
ArrayList、Vector、HashSet、HashMap、HashTable的初始大小、加载因子、扩容倍数、底层数据结构
-
HashMap的实现原理以及重写equals方法需同时重写hashCode方法
-
判定程序员等级,HashMap就够了
-
谈谈HashMap源码中的优雅设计
-
hashMap怎样解决hash冲突