【发布时间】:2021-11-10 11:21:37
【问题描述】:
我有一个名为“相关性”的HashMap<Integer, Integer>,例如 {2: 3, 1: 3, 3: 3, 5: 4, 4: 4, 6: 3},我想按值进行 DESC 排序。
Map<Integer, Integer> sortedRelevance = new LinkedHashMap<>();
relevance.entrySet()
.stream()
.sorted(Map.Entry.<Integer, Integer>comparingByValue(Comparator.reverseOrder()))
.forEachOrdered(x -> sortedRelevance.put(x.getKey(), x.getValue()));
我得到一个哈希图 {5: 4, 4: 4, 2: 3, 1: 3, 3: 3, 6: 3}。如何对具有相同值的升序键进行排序?
【问题讨论】:
-
按值的降序对映射进行排序后,是否要按键的升序对映射进行排序?请澄清您的问题。