怎样让java中的LinkedHashMap中的值降序排序
时间: 2024-03-01 16:28:53 浏览: 142
Java使用LinkedHashMap进行分数排序
你可以使用Java 8的流来对LinkedHashMap的值进行降序排序。具体的代码实现如下:
```
LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
map.put("A", 5);
map.put("B", 2);
map.put("C", 8);
LinkedHashMap<String, Integer> sortedMap = map.entrySet().stream()
.sorted(Map.Entry.<String, Integer>comparingByValue().reversed())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new));
```
这里使用了`entrySet()`方法将LinkedHashMap转化为Set<Map.Entry<K, V>>,并通过流的方式对其进行操作。排序使用了`comparingByValue()`方法,通过`reversed()`方法将排序结果进行降序处理。最后使用`collect()`方法将排序后的Map转化为LinkedHashMap输出。
阅读全文