package com.ninemax.util.loganalysis.tool;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
/**
* 排序工具类
*
* @author Darker
*
*/
public class ReorderUtil {
/**
* 将map按照value排序
*
* @param map
*
* @return
*/
public static List<String> getListOrderMap(Map<String, Integer> map) {
List<Map.Entry<String, Integer>> params = new ArrayList<Map.Entry<String, Integer>>(map.entrySet());
// 接收参数
List<String> sortList = new ArrayList<String>();
// 排序
Collections.sort(params, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> o1,Map.Entry<String, Integer> o2) {
return (o2.getValue() - o1.getValue());
// return (o1.getKey()).toString().compareTo(o2.getKey());
}
});
// 排序后
for (int i = 0; i < params.size(); i++) {
String param = params.get(i).toString().split("=")[0];
sortList.add(param);
}
return sortList;
}
}