java stream 求均值
时间: 2023-07-20 17:35:14 浏览: 36
可以使用 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 stream<Float> 求均值
可以使用 Java 8 中的 Stream 来求均值,示例代码如下:
```java
List<Float> list = Arrays.asList(1.0f, 2.0f, 3.0f, 4.0f, 5.0f);
double avg = list.stream().mapToDouble(Float::doubleValue).average().orElse(0.0);
System.out.println("平均值为:" + avg);
```
首先将 List 转换成 DoubleStream,然后调用 average 方法求均值。注意如果 List 为空,需要使用 orElse 方法设置默认值。
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
```