小编Mit*_*uik的帖子

Java HashMap删除键/值

我只是在寻找解释和/或洞察为什么更好地迭代HashMap.

例如,下面的代码(在我看来)完全相同(或应该).但是,如果我不迭代HashMap,则不会删除密钥.

_adjacentNodes.remove(node);        

Iterator<Map.Entry<String, LinkedList<Node>>> iterator = _adjacentNodes.entrySet().iterator();
while (iterator.hasNext()) {
     Map.Entry<String, LinkedList<Node>> entry = iterator.next();
     if(node.getNodeID().contentEquals(entry.getKey())){
          iterator.remove();
     }
}
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?

java hashmap

16
推荐指数
2
解决办法
9万
查看次数

标签 统计

hashmap ×1

java ×1