我已定義爲一個HashMap如下在一個HashMap排序基於的ArrayList <String>的大小
Map<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>();
我然後存儲從DATABSE數據在此HashMap和顯示內容在控制檯上如下,其中朝向所述條目留下的--->是ID和向右項是由該ID
165767--->[dual-boot, windows, uninstall, ati, graphics, multiple-monitors]
6873 --->[kubuntu, re-installation]
34228--->[11.10, unity, launcher, libreoffice, icons]
我想在下降的基礎上,他們已經使用即基於地圖標籤數順序編號的排序中使用的標籤。獲得(key).size()以便輸出應該是ID 165767,然後是34228,然後是6873等等。
我試着用TreeMap這樣做,但我無法弄清楚如何根據大小而不是按鍵的值,而且按降序排列。
[HashMap的排序由值]的可能重複(http://stackoverflow.com/questions/8119366/sorting-hashmap-by-values)。另外,您需要一個比較器,根據它們的長度比較列表。 –
您可以先製作地圖,然後再進行排序嗎? –
或者...如何獲得已經從數據庫中排序的數據,您可以簡單地將其轉換爲HashMap?你應該可以用SQL來做到這一點。 – scottb