這個問題似乎非常流行,但我無法得到正確的結果爲我的實現。我以這個thread爲例,但到目前爲止沒有運氣。如何將HashMap轉換爲TreeMap
這裏我有HashMap的,我需要轉換爲TreeMap中才能有鍵值進行排序:
HasMap<String, HashMap<String, SomeBean>> hashMap = (HashMap<String, HashMap<String, SomeBean>>)request.getAttribute("HASHMAP");
應用迭代後,我可以看到在未分類順序結果。
現在我想將其轉換爲TreeMap的:
TreeMap<String, TreeMap<String, SomeBean>> treeMap = new TreeMap<String, TreeMap<String, SomeBean>>(hashMap);
結果:
The constructor TreeMap<String,TreeMap<String,SomeBean>>(HashMap<String,HashMap<String,SomeBean>>) is undefined
嗯,好像是因爲我有嵌套的地圖我的bean類是不是讓我來創建新樹地圖。這是可以理解的,因爲我不希望TreeMap具有適合我的標準的構造函數,但問題是如何找到解決此問題的解決方法?
確實嵌套類必須特定'HashMap'或'TreeMap',也可以是普通界面'地圖'? – nandsito
您是否嘗試過使用treeMap.putAll(hashMap); ? https://repl.it/GZO1/0 –
@nandsito後端將它作爲HashMap並作爲屬性傳遞給前端,如果我更改後端,最好將其更改爲TreeMap,然後我不想將後端作爲後端它已經由另一個開發人員開發,試圖在jsp頁面中找到解決方案。 – Foxy