HashMapで繰り返し処理する方が良い理由についての説明や洞察を探しています。Java HashMap Key/Valueを削除する
たとえば、以下のコード(私の目の中の)はまったく同じです(またはそれはすべきです)。しかし、私が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();
}
}
何が起こっているのですか?
ちょうど私のキーが文字列であり、私はオブジェクトを削除しようとしていたと答えた。 –
はい、私が入力していた間彼が投稿した編集を参照してください。 –