对<String,Double>类型的Map根据Value数值由大到小排序

2014-11-24 02:29:35 · 作者: · 浏览: 3

在实际中经常用到对类型的Map根据Value数值由大到小排序,可是每次都记不住代码,需要花好长时间去查找,现在放在这里,方便以后查找。


List> wordMap = new ArrayList>(patternScoresMap.entrySet());
Collections.sort(wordMap, new Comparator>() {//根据value排序
public int compare(Map.Entry o1,
Map.Entry o2) {
double result = o2.getValue() - o1.getValue();
if(result > 0)
return 1;
else if(result == 0)
return 0;
else
return -1;
}
});


推荐阅读