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);
以上是关于HashMap分别按照key和value进行排序的快捷方法的主要内容,如果未能解决你的问题,请参考以下文章
Java HashMap按key排序和按value排序的两种简便方法