java map 最大值,使用Java8 Stream从map中查找最高值
时间: 2023-08-02 09:07:26 浏览: 359
可以使用Java8 Stream中的max方法来查找Map中的最大值。下面是一个示例代码:
```java
Map<String, Integer> map = new HashMap<>();
map.put("A", 10);
map.put("B", 20);
map.put("C", 30);
Optional<Map.Entry<String, Integer>> maxEntry = map.entrySet()
.stream()
.max(Map.Entry.comparingByValue());
if (maxEntry.isPresent()) {
System.out.println("Max entry: " + maxEntry.get());
} else {
System.out.println("Map is empty");
}
```
在上面的示例中,我们使用entrySet()方法获取到Map中的键值对集合,然后使用Stream的max方法和Map.Entry.comparingByValue()比较器来找到最大值。最终结果会被包装在一个Optional对象中,我们可以使用isPresent()方法来检查是否存在最大值。
阅读全文