从HashMap中删除条目
这个问题在这里已经有了答案:
迭代你的地图
Iterator it = adjMap.entrySet().iterator();
while (it.hasNext())
{
Entry item = it.next();
map.remove(item.getKey());
}
我认为,每个循环都不允许改变迭代的对象。 要删除条目,你应该使用迭代器。
比较map-Iteration的例子。
您可以改为使用ConcurrentHashMap
,或者创建HashMap
的副本并对副本进行任何更改。