我有一個需求,我需要將一組配置映射到一組值,理想情況下用Map<Map<String, Object>, Map<String, Object>>
結構表示。使用HashMap作爲另一個HashMap的關鍵字
這兩個配置&主Map的值部分是任意的&因此,我無法使用具體的類。
請提供一些關於此結構的反饋。地圖可以用作另一個地圖的關鍵字。做了一些研究後,我能夠確定Map的等號方法利用所有底層的Keys值將兩個地圖視爲相等。另外,Map的HashCode基於Map的Keys的HashCode。 IMO應該滿足使用地圖作爲關鍵的最低要求。
在繼續執行之前,我仍然希望有人驗證這一點。如果有人可以提出更好的解決方案/設計,請隨時這樣做。
EDIT
我結束了使用簡單的代字號( '〜')&管( '|')分隔的字符串作爲關鍵&解構它在需要時。感謝所有的幫助。
您沒有這個要求。你只認爲你這樣做。 – Raedwald
你可能會以某種方式將它拼湊在一起,但我認爲你應該退一步,並100%確定你不能使用String或Pojo作爲關鍵。 –
構圖地圖的地圖是你應該創建一些單獨的類的線索。 –