/**
* map根据value值排序
* @param map
* @param num num<0取全部的值,num>=0取前num个
* @return
*/
public static > List revsort(Map map,int num){
List> list = new ArrayList>(map.entrySet());
Collections.sort(list, new Comparator>() {
@Override
public int compare(Entry o1, Entry o2) {
return (o2.getValue()).compareTo( o1.getValue() );
}
});
List result = new ArrayList();
if(num<0){
result.add(list.get(num).getKey());
for(Entry entry : list){
result.add(entry.getKey());
}
}else{
for(int i=0;i
result.add(list.get(i).getKey());
}
}
System.out.println(result);
return result;
}