原 lambda 对Map根据key或value进行排序
						
							版权声明:本文为博主原创文章,请尊重他人的劳动成果,转载请附上原文出处链接和本声明。
						
						
							本文链接:https://www.91mszl.com/zhangwuji/article/details/1374
						
						
						
/**
    * 功能:根据map中的key进行排序
    * 网址:https://91mszl.com
    * @Author: zxb
    * @Date: 2022-04-11 11:21:41
    */
    public static void main(String[] args) {
        Map<String, String> map=new HashMap<String, String>();
        map.put("2022年05月", "吃饭");
        map.put("2022年04月", "睡觉");
        map.put("2022年06月", "去超市");
        Map<String, String> sortedMap = map.entrySet().stream().sorted(Map.Entry.comparingByKey())
                .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e2, LinkedHashMap::new));
        System.out.println("Sorted Map: " + Arrays.toString(sortedMap.entrySet().toArray()));
    }执行结果:
Sorted Map: [2022年04月=睡觉, 2022年05月=吃饭, 2022年06月=去超市]/**
    * 功能:根据map中的value进行排序
    * 网址:https://91mszl.com
    * @Author: zxb
    * @Date: 2022-04-11 11:21:41
    */
    public static void main(String[] args) {
        Map<String, String> map=new HashMap<String, String>();
        map.put("2022年05月", "33");
        map.put("2022年04月", "22");
        map.put("2022年06月", "55");
        Map<String, String> sortedMap = map.entrySet().stream().sorted(Map.Entry.comparingByValue())
                .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e2, LinkedHashMap::new));
        System.out.println("Sorted Map: " + Arrays.toString(sortedMap.entrySet().toArray()));
    }执行结果:
Sorted Map: [2022年04月=22, 2022年05月=33, 2022年06月=55]2022-04-11 11:28:00 阅读(767)
名师出品,必属精品 https://www.91mszl.com