stream().mapToDouble
时间: 2023-09-06 16:11:55 浏览: 90
使用List和Stream完成统计计算.zip
stream().mapToDouble() 是Java 8中Stream API中的一个方法,它将一个Stream中的元素映射为 double 类型,并返回一个 DoubleStream 对象。该方法的作用是将一个 Stream 对象中的元素转换为 double 类型,以便进行数值计算。例如,我们可以使用 mapToDouble() 方法将一个包含整数的 Stream 转换为一个包含相应 double 值的 DoubleStream,然后进行数值计算,例如求和、平均值等等。以下是一个简单的示例:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
double sum = list.stream().mapToDouble(i -> i).sum();
double avg = list.stream().mapToDouble(i -> i).average().getAsDouble();
System.out.println("sum: " + sum); // 输出 sum: 15.0
System.out.println("avg: " + avg); // 输出 avg: 3.0
```
在这个示例中,我们首先使用 Arrays.asList() 方法创建一个包含整数的 List 对象,然后使用 stream() 方法将其转换为一个 Stream 对象。接着,我们使用 mapToDouble() 方法将 Stream 中的每个元素映射为 double 类型,并返回一个 DoubleStream 对象。最后,我们可以使用 DoubleStream 中的 sum() 和 average() 方法分别计算元素的总和和平均值。
阅读全文