【发布时间】:2020-03-16 23:22:23
【问题描述】:
有任何方法可以在同一操作中按键和值对 Map 进行排序。
地图有值{hover=1, solar=1, waterproof=3, storage=1, battery=2}
所以排序后的值应该是
{waterproof=3, battery=2, hover=1, solar=1, storage=1}
我正在努力
Map mp = map.entrySet().stream()
.sorted(Collections.reverseOrder(Map.Entry.comparingByValue()))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,
(newValue,oldValue) -> oldValue, LinkedHashMap::new))
//.sorted(Map.Entry.comparingByKey())
//.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,
//(newValue,oldValue) -> oldValue, LinkedHashMap::new))
;
【问题讨论】:
标签: java lambda collections java-8 java-stream