这个是别人说的你看看能帮助你不能
Map<String, Integer> keyfreqs = new HashMap<String, Integer>();
ArrayList<Entry<String,Integer>> l = new ArrayList<Entry<String,Integer>>(keyfreqs.entrySet());
Collections.sort(l, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return (o2.getValue() - o1.getValue());
}
});
for(Entry<String,Integer> e : l) {
System.out.println(e.getKey() + "::::" + e.getValue());
}
当然比较器按照个人需求写。这只是简单的key是string,然后按照拼音排序,value是int,按照大小排序。。
|