package com.cn.jg.util;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
/**
*
* <pre>项目名称:jiguang
* 类名称:SortMapUtil
* 类描述: map 排序
* 创建人:huangzong
* 创建时间:2016年12月29日 下午8:51:55
* 修改备注:
* @version </pre>
*/
public class SortMapUtil {
public static List<Map<String,Object>> sortMaps(Map<String,Integer> map,int num){
ArrayList<Map.Entry<String,Integer>> list= SortMapUtil.sortMap(map);
if(list.size()>=num){
List<Map<String,Object>> list16=new ArrayList<>();
for( int i=0;i<num;i++){
list16.add(JsonAppend.appendKeyValue(list.get(i).getKey(), list.get(i).getValue()));
}
return list16;
}else{
List<Map<String,Object>> lists=new ArrayList<>();
for (Entry<String, Integer> entry : map.entrySet()) {
lists.add(JsonAppend.appendKeyValue(entry.getKey(), entry.getValue()));
}
return lists;
}
}
public static ArrayList<Map.Entry<String,Integer>> sortMap(Map<String,Integer> map){
List<Map.Entry<String, Integer>> entries = new ArrayList<Map.Entry<String, Integer>>(map.entrySet());
Collections.sort(entries, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> obj1 , Map.Entry<String, Integer> obj2) {
return obj2.getValue() - obj1.getValue();
}
});
return (ArrayList<Entry<String, Integer>>) entries;
}
}
map排序
最新推荐文章于 2022-12-05 09:15:31 发布