HashMap分别按照key和value进行排序的快捷方法

Posted Alice_yufeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HashMap分别按照key和value进行排序的快捷方法相关的知识,希望对你有一定的参考价值。

        Map<Integer, Integer> map = new HashMap<>();
        map.put(3,3);
        map.put(2,2);
        map.put(1,6);
        map.put(6,1);

HashMap按照key排序

       Map<Integer, Integer> result = map.entrySet().stream()
                .sorted(Map.Entry.comparingByKey())
                .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,
                        (oldValue, newValue) -> oldValue, LinkedHashMap::new));
       System.out.println(result);

HasMap按照value排序

        Map<Integer, Integer> result = new LinkedHashMap<>();
        map.entrySet().stream()
                .sorted(Map.Entry.<Integer, Integer>comparingByValue().reversed())
                .forEachOrdered(x -> result.put(x.getKey(), x.getValue()));
        System.out.println(result);

参考https://www.jianshu.com/p/d9a812037d60

以上是关于HashMap分别按照key和value进行排序的快捷方法的主要内容,如果未能解决你的问题,请参考以下文章

字典按照value进行排序共有三种方法

Java HashMap按key排序和按value排序的两种简便方法

java程序读一个文本文件并用hashmap进行存储,并对其中的信息按照姓名排序

treeMap,key排序,value排序

Map集合按照value和key进行排序

如何实现Java中hashmap的value值是对象的时候的排序