我需要以Key Value方式存儲信息。但內置的Map接口不適合我的要求。 Java Map要求鍵和值都是引用,而我需要使用原始值作爲鍵。Java中有什麼KV數據結構接受原始類型的鍵?
有沒有像Map這樣的數據結構?謝謝你的幫助!
需求詳細信息:
我用Java編寫的服務器作爲後臺進程運行監聽TCP端口。當用戶第一次連接時,有關用戶的詳細信息需要以KV方式存儲,並且第二次用戶連接時,他的詳細信息應該能夠從KV數據結構中讀取。
我不能使用用戶對象作爲鍵,因爲它將在斷開連接時被破壞,並在第二個連接中重新構建。這兩個對象不是相同的參考。由於相同的原因,整數鍵不適合我的要求。
換句話說,我需要使用值作爲鍵,而不是引用。
可以考慮的鍵是:UUID(long),id(int)等等。它們都是原始類型。
你有沒有試過谷歌的「java地圖」? –
謝謝@ChristianKuetbach,我已經搜索了很長時間,並沒有找到任何我需要的東西。 – sailing
Quoi的使用包裝的答案是正確的。與C++不同,Java模板僅適用於類,而不是基元,因此需要包裝器。 – Dukeling