java map 最大值,使用Java8 Stream从map中查找最高值
时间: 2023-08-02 10:07:26 浏览: 126
怎么在java 8的map中使用stream
可以使用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()) {
Map.Entry<String, Integer> entry = maxEntry.get();
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
```
输出结果为:
```
Key: C, Value: 30
```
在这个例子中,我们使用Map.Entry.comparingByValue()方法来比较map的值,然后使用Stream的max方法找到最高值的entry,最后输出entry的键和值。注意,max方法返回的是Optional类型,因为map可能为空。
阅读全文