java stream 获取最大值值的元素
时间: 2023-10-07 09:06:19 浏览: 170
java求最大值
可以使用 `max()` 方法获取流中的最大值,然后使用 `orElse(null)` 方法获取该最大值对应的元素。以下是一个示例代码:
```java
List<Integer> numbers = Arrays.asList(1, 5, 3, 7, 2);
Integer maxNumber = numbers.stream()
.max(Integer::compareTo)
.orElse(null);
System.out.println("最大值为:" + maxNumber);
```
输出结果为:
```
最大值为:7
```
注意:如果流为空,`max()` 方法会返回一个空的 `Optional` 对象,因此需要使用 `orElse(null)` 方法来处理这种情况。
阅读全文