使用stream流获取最值
时间: 2024-04-21 18:04:34 浏览: 60
使用Java 8中的Stream流可以很方便地获取最值。例如:
1. 获取最小值
```java
List<Integer> nums = Arrays.asList(1, 2, 3, 4, 5);
int min = nums.stream().min(Integer::compare).orElse(0);
System.out.println("最小值为:" + min);
```
输出结果为:最小值为:1
2. 获取最大值
```java
List<Integer> nums = Arrays.asList(1, 2, 3, 4, 5);
int max = nums.stream().max(Integer::compare).orElse(0);
System.out.println("最大值为:" + max);
```
输出结果为:最大值为:5
注意:以上代码中,orElse()方法用于在Stream流为空时提供一个默认值。
相关问题
java stream求最值
使用Java Stream求最值可以使用min和max方法,例如:
```
List<Integer> numbers = Arrays.asList(1,2, 3, 4, 5);
int min = numbers.stream().min(Integer::compareTo).get();
int max = numbers.stream().max(Integer::compareTo).get();
System.out.println("Min: " + min);
System.out.println("Max: " + max);
```
输出结果为:
```
Min: 1
Max: 5
```
阅读全文