我只是在寻找一个解释和/或洞察,为什么在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();
}
}
怎么一回事?
https://stackoverflow.com/questions/6531132
复制相似问题