📅  最后修改于: 2023-12-03 15:31:57.024000             🧑  作者: Mango
在Java 8之后引入了Stream API
,其中DoubleStream
是基本类型流之一,专门用于处理double
类型的流。mapToObj()
是其中的一个方法,它将DoubleStream
中的每个元素映射为另一种类型的元素并返回一个Stream
对象。
DoubleStream.mapToObj(DoubleFunction<? extends T> mapper)
其中,mapper
是一个函数式接口,用于将double
类型的元素映射为另一种类型的元素。
DoubleStream doubleStream = DoubleStream.of(1.0, 2.0, 3.0, 4.0);
Stream<String> stringStream = doubleStream.mapToObj(d -> "value: " + d);
stringStream.forEach(System.out::println);
这个例子将DoubleStream
中的每个元素转换为一个以"value: "为前缀的字符串,并将结果存储在一个新的Stream
对象中,最后通过forEach
方法依次输出这些字符串。
输出结果如下:
value: 1.0
value: 2.0
value: 3.0
value: 4.0
DoubleStream
的mapToObj()
方法可以将double
类型的元素映射为另一种类型的元素,并返回一个新的Stream
对象。这个方法非常适合在处理double
类型的流时,需要将流中的元素转换为其他类型的情况。