java的Map集合中按value值进行排序输出的实例代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
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值进行排序输出的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。