Java DoubleStream mapToObj()

来源:这里教程网 时间:2026-02-17 20:49:39 作者:

Java DoubleStream mapToObj()

DoubleStream mapToObj() 返回一个由应用给定函数的结果组成的对象值 Stream。

语法

<U> Stream<U> mapToObj(DoubleFunction<? extends U> mapper)

参数: 该方法接受以下参数。

    U: 新流的元素类型。stream: 一个支持顺序和平行聚合操作的元素序列。DoubleFunction : 代表一个接受双值参数并产生一个结果的函数。mapper : 一个适用于每个元素的无状态函数。

返回值: 该函数返回一个由应用给定函数的结果组成的 对象值Stream

下面的例子说明了mapToObj()方法。

例1 :

// Java code for DoubleStream mapToObj// (DoubleFunction mapper)  import java.util.*;import java.util.stream.Stream;import java.util.stream.DoubleStream;  class GFG {      // Driver code    public static void main(String[] args)    {        // Creating a DoubleStream         DoubleStream stream = DoubleStream.of(3.4, 4.5,                                               6.7, 8.9);          // Using DoubleStream mapToObj(DoubleFunction mapper)        // and displaying an object-valued Stream         // consisting of the results of         // applying the given function        stream.mapToObj(num ->{return num * num * num ;})                           .forEach(System.out::println);      }}

输出:

39.30399999999999591.125300.76300000000003704.969

例2 :

// Java code for DoubleStream mapToObj// (DoubleFunction mapper)  import java.util.*;import java.math.BigDecimal;import java.util.stream.Stream;import java.util.stream.DoubleStream;  class GFG {      // Driver code    public static void main(String[] args)    {        // Creating a DoubleStream         DoubleStream stream = DoubleStream.of(3.4, 4.5,                                               6.7, 8.9);                  // Creating a Stream         // Using DoubleStream mapToObj(DoubleFunction mapper)        Stream<BigDecimal> stream1 = stream            .mapToObj(BigDecimal::valueOf);                              // Displaying an object-valued Stream         // consisting of the results of         // applying the given function.        stream1.forEach(num -> System.out.println                    (num.add(BigDecimal.TEN)));    }}

输出:

13.414.516.718.9

相关推荐