Java对Map的数据根据value值进行排序

排序的代码写成下面方法

//对map集合进行降序排序
	public static > Map sortByValue(Map map) {
		List> list = new LinkedList>(map.entrySet());
        Collections.sort(list, new Comparator>()
        {
            @Override
            public int compare(Map.Entry o1, Map.Entry o2)
            {
                int compare = (o1.getValue()).compareTo(o2.getValue());
                return -compare;
            }
        });

        Map result = new LinkedHashMap();
        for (Map.Entry entry : list) {
            result.put(entry.getKey(), entry.getValue());
        }
        return result;
    }

 

你可能感兴趣的:(java及其框架学习)