Java求list的平均值
时间: 2023-04-01 08:03:55 浏览: 146
可以使用Java中的Stream API来求list的平均值,示例代码如下:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
double average = list.stream().mapToInt(Integer::intValue).average().orElse(.);
System.out.println("平均值为:" + average);
输出结果为:平均值为:3.
相关问题
java list求平均值
可以使用Java中的List的stream()方法和reduce()方法来求平均值,具体实现如下:
```java
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
double average = list.stream()
.mapToDouble(a -> a)
.average()
.orElse(0.0);
System.out.println("平均值为:" + average);
```
上述代码中,首先创建了一个包含整型元素的List对象,并初始化了几个元素,然后使用stream()方法将List转换为流进行操作。使用mapToDouble()方法将整型元素转换为double类型,然后使用average()方法求出平均值,最后使用orElse()方法指定如果流为空时的默认返回值。最终输出平均值。
Java 计算 List 平均值
可以使用 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。