// 升序
public static <K, V extends Comparable<? super V>> Map<K, V> mapSortAsc(Map<K, V> map) {
return map.entrySet().stream().sorted((o1, o2) -> o1.getValue().compareTo(o2.getValue())).map(entry -> {
Map<K, V> result = new LinkedHashMap<>();
result.put(entry.getKey(), entry.getValue());
return result;
}).reduce((map1, map2) -> {
map2.entrySet().forEach(entry -> map1.put(entry.getKey(), entry.getValue()));
return map1;
}).get();
}
本文介绍了一种使用Java Stream API对Map集合按值进行升序排序的方法。通过Lambda表达式和reduce操作,实现了对Map的高效排序,适用于需要对Map集合进行排序处理的场景。

被折叠的 条评论
为什么被折叠?



