ハッシュマップを使用して、時間とともに進化するキーを持つオブジェクトを格納しています。
HashMap<String,Stuff> hm = new HashMap<String,Stuff>() Stuff stuff = new Stuff(); hm.put( "元のキー", もの);
「OrigalKey」を削除して、同じオブジェクトを持つ新しいエントリを put() するよりも優れたものは見つかりませんでした。
hm.remove("オリジナルキー"); hm.put("NewKey", stuff);
remove() はかなりの CPU 使用料を取っているように見えるので、私の質問:
- 重複するエントリを残すための実際のメモリ コストはいくらですか (重複するリスクはありません)。
- きちんとした swapKey() メソッドが欠けているだけですか?