首頁  >  文章  >  Java  >  java的Map集合中以value值進行排序輸出的實例程式碼

java的Map集合中以value值進行排序輸出的實例程式碼

高洛峰
高洛峰原創
2017-01-19 09:45:061425瀏覽

java的Map集合中按value值進行排序輸出的實例代碼

import java.util.Arrays;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
 
public class Test {
 
public static void main(String[] args) {
Map<String ,Integer> map = new HashMap<String ,Integer>();
map.put("aa", 22);
map.put("bb", 11);
map.put("cc", 44);
map.put("dd", 33);
map.put("ee", 55);
Map.Entry[] entries= getSortedHashtableByValue(map);
for(int i=0;i<entries.length;i++)
{
System.out.println(entries[i]);
}
}
 
public static Map.Entry[] getSortedHashtableByValue(Map map) {
Set set = map.entrySet();
Map.Entry[] entries = (Map.Entry[]) set.toArray(new Map.Entry[set.size()]);
Arrays.sort(entries, new Comparator() {
public int compare(Object arg0, Object arg1) {
Long key1 = Long.valueOf(((Map.Entry) arg0).getValue().toString());
Long key2 = Long.valueOf(((Map.Entry) arg1).getValue().toString());
return key1.compareTo(key2);
}
});
return entries;
}
 
}

以上這篇java的Map集合中按value值進行排序輸出的實例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援PHP中文網。

更多java的Map集合中按value值進行排序輸出的實例代碼相關文章請注意PHP中文網!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn