gpt4 book ai didi

Java HashMap 删除键/值

转载 作者:太空狗 更新时间:2023-10-29 22:45:49 24 4
gpt4 key购买 nike

我只是在寻找一种解释和/或洞察力来解释为什么迭代 HashMap 会更好。

例如下面的代码(在我看来)完全相同(或者应该)。但是,如果我不遍历 HashMap,则不会删除 key 。

_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();
}
}

这是怎么回事?

最佳答案

因为你的键是一个字符串,你应该删除字符串而不是节点。所以试试

_adjacentNodes.remove(node.getNodeID());   

关于Java HashMap 删除键/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6531132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com