Java 计算 List 平均值
时间: 2023-08-16 17:05:57 浏览: 45
可以使用 Java 8 的 Stream API 来计算 List 平均值。代码示例如下:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
double average = list.stream()
.mapToInt(Integer::intValue)
.average()
.orElse(Double.NaN);
System.out.println("平均值为:" + average);
```
首先将 List 转换为 Stream,然后通过 mapToInt 方法将 Stream 中的元素转换为 int 类型,接着调用 average 方法计算平均值。注意,如果 List 为空,orElse 方法将返回 Double.NaN。
相关问题
Java 计算 List 平均值 不用Steam
可以使用循环来计算 List 的平均值,具体代码如下:
```java
public static double calculateAverage(List<Integer> list) {
int sum = 0;
for (int i = 0; i < list.size(); i++) {
sum += list.get(i);
}
return (double)sum / list.size();
}
```
这里假设 List 中存储的是整数类型,如果是其他类型需要做相应的修改。
java list求平均值
可以使用Java 8的Stream来对List进行操作,计算平均值,示例如下:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
double average = list.stream().mapToInt(Integer::intValue).average().orElse(0.0);
System.out.println("平均值为:" + average);
```
这里使用了`mapToInt`方法将`Integer`类型转换为`int`类型,然后使用`average`方法计算平均值。如果List为空,则使用orElse方法指定默认值0.0。