Map.Entry.comparingByValue()
时间: 2024-10-14 17:04:56 浏览: 26
java8-如何使用Stream API对Map类型元素排序.pdf
`Map.Entry.comparingByValue()`是Java Stream API中的一个静态方法,它用于对Map的Entry按照其值进行排序。当你有一个`Map`对象,想要通过它的键值对进行比较并返回一个新的有序流,可以使用这个方法作为排序操作的依据。例如:
```java
Map<String, Integer> map = new HashMap<>();
map.put("A", 5);
map.put("B", 1);
map.put("C", 3);
List<Map.Entry<String, Integer>> sortedEntries = map.entrySet()
.stream()
.sorted(Comparator.comparingByValue())
.collect(Collectors.toList());
System.out.println(sortedEntries); // 输出:[B=A, C=3, A=5]
```
在这个例子中,`comparingByValue()`方法会将Map的 Entry 按照它们的值从小到大排序。如果你想降序排序,可以传入`Comparator.reverseOrder()`。
阅读全文