📜  Java中的DoubleStream mapToObj()

📅  最后修改于: 2022-05-13 01:55:50.258000             🧑  作者: Mango

Java中的DoubleStream mapToObj()

DoubleStream mapToObj()返回一个对象值 Stream ,其中包含应用给定函数的结果。

句法:

 Stream 
mapToObj(DoubleFunction mapper)

参数:此方法接受以下参数:

  1. U:新流的元素类型。
  2. Stream :支持顺序和并行聚合操作的元素序列。
  3. DoubleFunction :表示一个接受双值参数并产生结果的函数。
  4. 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.303999999999995
91.125
300.76300000000003
704.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 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.4
14.5
16.7
18.9

相关文章 :

  • Java中的 IntStream mapToObj()
  • Java中的 Stream map() 示例
  • Java中的LongStream mapToObj()