从HashMap中删除条目

这个问题在这里已经有了答案:

  • 迭代通过HashMap [复制] 7个答案

  • 迭代你的地图

    Iterator it = adjMap.entrySet().iterator();
        while (it.hasNext())
        {
           Entry item = it.next();
           map.remove(item.getKey());
        }
    

    我认为,每个循环都不允许改变迭代的对象。 要删除条目,你应该使用迭代器。

    比较map-Iteration的例子。


    您可以改为使用ConcurrentHashMap ,或者创建HashMap的副本并对副本进行任何更改。

    链接地址: http://www.djcxy.com/p/17989.html

    上一篇: Delete entry from HashMap

    下一篇: Write LinkedHashMap to a text file?