Я просто ищу объяснение и/или понимание того, почему его лучше перебирать по 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();
}
}
Что происходит?