我試圖找到一個類似於LinkedHashMap的結構,通過它的值對它進行排序。 我需要能夠更新這些值。 我會經常檢查訂單,所以我需要一個避免每次對地圖進行排序的解決方案。LinkedHashMap按值排序
是這樣的:
DynamicSortedMap<String,Integer> map = new DynamicSortedMap<String,Integer>();
map.put("key1",4);
map.put("key2",3);
map.put("key3",6);
System.out.println("Map: "+map);
map.update("key1",1);
System.out.println("Update:"+map);
輸出:
Map: {key3=6, key1=4, key2=3}
Update: {key3=6, key2=3, key1=1}
是否有允許這種任何stucture? 如果沒有,如何做到這一點的任何想法?
感謝您的幫助,
「LinkedHashMap」按插入而不是值排序。你要找的是['TreeMap'](http://docs.oracle.com/javase/6/docs/api/java/util/TreeMap.html)。 – 2012-08-14 12:26:49
我回應了TreeMap的建議。 LinkedHashMap的哪些功能使您可以在其他地圖上選擇它? – 2012-08-14 12:28:08
'TreeMap'按鍵排序(但我認爲OP就是這樣)。 :) – dacwe 2012-08-14 12:28:15