【发布时间】:2019-04-13 05:58:23
【问题描述】:
我们有一个看起来像这样的数据结构:
Map<String, Double> responseMap;
并根据值按降序对该地图进行排序:
responseMap.entrySet().stream()
.sorted((Map.Entry.<String, Double>comparingByValue().reversed()))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,
(e1, e2) -> e1, LinkedHashMap::new));
现在这张地图的数据结构变成了这样的:
Map<String, Tuple2<Double, Integer> responseMap; //org.jooq.lambda.tuple.Tuple2
我们如何根据新值(基于 Double 值和 Integer)干净地对该映射进行排序?
【问题讨论】: