Estoy buscando una explicación y/o una idea de por qué es mejor iterar sobre un HashMap.Java HashMap Quitar clave/valor
Por ejemplo, el siguiente código (en mi opinión) hace exactamente lo mismo (o debería). Sin embargo, si no repito sobre HashMap, la clave no se elimina.
_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();
}
}
¿Qué está pasando?
hkn acaba de responder indicando que mi clave es una cadena y que estaba tratando de eliminar el objeto. –
Sí, veo la edición, publicó mientras escribía. –