我知道我可以選擇製作一個POJO對象來存儲它。但是,我試圖在嵌套的HashMap中執行此操作。每當我做下面的事情時,我都會得到類型安全警告。嵌套字符串哈希映射
Map<String, Map<String, String>> map = new HashMap<String, Map<String, String>>();
map.put("fund_cde", new HashMap(){{put("ABC", "ABC is not valid message.");}});
如果我設置嵌套包含HashMap類型,像這樣:
map.put("fund_cde", new HashMap<String, String>(){{put("ABC", "ABC is not valid message");}});
我結束了這樣的警告,而不是:
可序列化類未聲明long類型的靜態最後的serialVersionUID領域
任何建議正確的方式來做到這一點? 我看了一下How to put/get values into/from Nested HashMap,但我還是不理解它。
謝謝!
只是你的參數'HashMap'在你的第一個例子。並在多行上添加元素。這些匿名類很混亂,不易讀。 –
第二個是正確的。可序列化是一個單獨的問題。 – keshlam
^^您發佈的代碼片段(第二個版本)沒有任何問題。您現在收到的錯誤來自您未向我們展示的代碼(編寫一段簡單的對您所顯示的代碼的兩行測試會告訴您這一點)。 –