java stream求最值
时间: 2023-11-18 07:53:49 浏览: 101
使用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
```
相关问题
java stream 求均值
可以使用 Java 8 中的 Stream 来求均值,示例代码如下:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
double avg = list.stream().mapToInt(Integer::intValue).average().orElse(0.0);
System.out.println("平均值为:" + avg);
```
首先将 List 转换成 IntStream,然后调用 average 方法求均值。注意如果 List 为空,需要使用 orElse 方法设置默认值。
java list stream 求最大值
在Java中,可以使用Stream API来对List进行操作,包括求最大值。下面是使用Stream求List中最大值的示例代码:
```java
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
// 使用Stream的max方法求最大值
Integer max = numbers.stream()
.max(Integer::compareTo)
.orElse(null);
System.out.println("最大值:" + max);
}
}
```
上述代码中,我们首先创建了一个包含整数的List对象`numbers`。然后,通过调用`stream()`方法将List转换为Stream对象。接着,使用`max()`方法结合`Integer::compareTo`比较器来求得最大值。最后,通过`orElse(null)`方法来处理可能不存在最大值的情况。
运行上述代码,输出结果为:
```
最大值:5
```