我正在使用散列圖來存儲具有隨着時間演變的密鑰的對象。
HashMap key udpate vs double條目
HashMap<String,Stuff> hm = new HashMap<String,Stuff>() Stuff stuff = new Stuff(); hm.put("OrignalKey", stuff);
我沒有發現任何東西不是刪除「OrignalKey」更好和put()與同一個對象的新條目。
hm.remove("OriginalKey"); hm.put("NewKey", stuff);
刪除()似乎都採取了一種顯著CPU通行費,因此我的問題:
- 什麼是實際的存儲成本要離開重複的條目(沒有重疊的風險)?
- 我只是缺少一些整潔的swapKey()方法?
也許太明顯的解決方案:不要使用隨時間「演變」的密鑰。 –
?可能使用StringBuilder? –
我會給它一個鏡頭,謝謝 – MonoThreaded