stream流中的mapToDouble
时间: 2023-10-18 14:32:03 浏览: 196
float和double
stream流中的`mapToDouble`是一个用于将流中的元素逐个映射为`double`类型的操作。它会接收一个函数作为参数,该函数定义了每个元素如何映射为`double`类型的值。然后,它会返回一个`DoubleStream`流,其中包含了映射后的`double`值。
下面是一个使用`mapToDouble`的示例:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
// 将整数流映射为double流
DoubleStream doubleStream = numbers.stream()
.mapToDouble(num -> num * 1.5);
// 打印映射后的double值
doubleStream.forEach(System.out::println);
```
在上面的示例中,我们首先创建了一个整数列表`numbers`,然后通过`stream()`方法将其转换为流。接下来,我们使用`mapToDouble`方法将每个整数乘以1.5,并返回一个`DoubleStream`流。最后,我们使用`forEach`方法打印出映射后的`double`值。
希望这个例子能够帮助你理解`stream`中的`mapToDouble`操作。如果你有任何进一步的问题,请随时提问!
阅读全文