我有多個包含key = value字符串對的文件。這些文件之間的密鑰相同,但值不同。每個文件可以有1000個這樣的對。Java - 指向同一個密鑰的多個hashmaps
我想將每個文件存儲在一個單獨的散列圖中,即map<KeyString, ValueString>
,所以如果有五個文件,那麼將會有五個hashmaps。
要避免在每個散列映射中重複鍵,是否有可能讓每個映射引用同一個鍵?請注意,一旦密鑰添加到地圖中,它將不會被刪除。
我認爲在flyweight模式下將第一個文件作爲'base',這個基礎將是鍵/值的內在集合。其他剩餘的文件將是外在的一組值,但我不知道如何將值與基本(內部)鍵關聯而不需要重複鍵值?
我接受了一個更簡單/更好的方法。
謝謝你的建議。 我決定使用字符串池,無論是使用intern()還是手動使用池(如果Java默認已經實現了,則根本無法使用)。 再次感謝。 – Timegate