我正在使用返回LinkedHashMap中的鍵值對的函數。如何從LinkedHashMap中以升序獲取值
LinkedHashMap<Integer,String> lhm = new LinkedHashMap<Integer,String>();
// Put elements to the map
lhm.put(10001, "Stack");
lhm.put(10002, "Heap");
lhm.put(10003, "Args");
lhm.put(10004, "Manus");
lhm.put(10005, "Zorat");
注:爲 功能在其他幾項功能使用,我不能在我的代碼更改LinkedHashMap的任何其他地圖。
我也google了,並試圖使用TreeMap,它給了我們所需的結果在升序。但是,這裏的TreeMap鍵是按升序排列的,而不是值。
我的要求主要是針對數值。
如何獲取升序順序的值。
Desired Output
10003, "Args"
10002, "Heap"
10004, "Manus"
10001, "Stack"
10005, "Zorat"
預先感謝您!!!!
可能的重複[按值排序圖](http://stackoverflow.com/questions/109383/sort-a-mapkey-value-by-values-java) –
vefthym
你只是想打印它?你不希望有一個LinkedHashMap的條目按值排序? –
@RobinTopper它確定如果我可以得到LinkedHashMap條目按值排序 – Tatkal