List<Integer> 取平均数
时间: 2023-07-08 09:47:46 浏览: 126
求平均数的代码
你可以使用 Java 8 中的 Stream API 来获取 List<Integer> 中的平均数。具体实现可以参考以下代码:
```
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
Double average = list.stream().mapToInt(Integer::intValue).average().getAsDouble();
System.out.println("List中平均数为:" + average);
```
在这里,我们首先使用 `mapToInt()` 方法将 List<Integer> 转换为 `IntStream` 对象,再使用 `average()` 方法获取平均值。如果你的 List 可能为空,可以通过使用 `orElse()` 方法来避免 `NoSuchElementException` 异常的出现:
```
List<Integer> list = new ArrayList<>();
Double average = list.stream().mapToInt(Integer::intValue).average().orElse(0.0);
System.out.println("List中平均数为:" + average);
```
在这里,如果 List 为空,`orElse()` 方法会返回一个默认值 0.0。
阅读全文