看了泛型后自己顺手写的,输入map,返回排序后的list
private <K,V extends Comparable> List<Map.Entry<K,V>> mapSort(Map<K, V> map){
List<Map.Entry<K, V>> infoIds =
new ArrayList<Map.Entry<K, V>>(map.entrySet());
//排序
Collections.sort(infoIds, new Comparator<Map.Entry<K, V>>() {
public int compare(Map.Entry<K, V> o1, Map.Entry<K, V> o2) {
//return (o2.getValue() - o1.getValue());
return o2.getValue().compareTo(o1.getValue());
}
});
return infoIds;
}
本文提供了一个Java泛型方法实例,该方法接收一个Map作为参数,并返回一个按值排序后的Entry列表。通过匿名内部类实现Comparator接口完成排序。
94

被折叠的 条评论
为什么被折叠?



