IntStream mapToDouble() 返回一个DoubleStream,其中包含将给定函数应用于该流元素的结果。
null
注: IntStream mapToDouble()是一个 中间操作。 这些操作总是懒惰的。在流实例上调用中间操作,完成处理后,它们将流实例作为输出。 语法:
DoubleStream mapToDouble(IntToDoubleFunction mapper)
参数:
- 双流: 一个原始的双值元素序列。这是人类的双重本原特化 流动 .
- 制图员: 应用于每个元素的无状态函数。
返回值: 该函数返回一个DoubleStream,其中包含将给定函数应用于该流元素的结果。
例1:
// Java code for DoubleStream mapToDouble // (IntToDoubleFunction mapper) import java.util.*; import java.util.stream.IntStream; import java.util.stream.DoubleStream; class GFG { // Driver code public static void main(String[] args) { // Creating an IntStream IntStream stream = IntStream.of( 2 , 4 , 6 , 8 , 10 ); // Using DoubleStream mapToLong(IntToDoubleFunction mapper) // to return a DoubleStream consisting of the // results of applying the given function to // the elements of this stream. DoubleStream stream1 = stream.mapToDouble(num -> ( double )num); // Displaying the elements in stream1 stream1.forEach(System.out::println); } } |
输出:
2.0 4.0 6.0 8.0 10.0
例2:
// Java code for DoubleStream mapToDouble // (IntToDoubleFunction mapper) import java.util.*; import java.util.stream.IntStream; import java.util.stream.DoubleStream; class GFG { // Driver code public static void main(String[] args) { // Creating an IntStream IntStream stream = IntStream.range( 5 , 10 ); // Using DoubleStream mapToLong(IntToDoubleFunction mapper) // to return a DoubleStream consisting of the // results of applying the given function to // the elements of this stream. DoubleStream stream1 = stream.mapToDouble(num -> ( double )num / 3 ); // Displaying the elements in stream1 stream1.forEach(System.out::println); } } |
输出:
1.6666666666666667 2.0 2.3333333333333335 2.6666666666666665 3.0
例3:
// Java code for DoubleStream mapToDouble // (IntToDoubleFunction mapper) import java.util.*; import java.util.stream.IntStream; import java.util.stream.DoubleStream; class GFG { // Driver code public static void main(String[] args) { // Creating an IntStream IntStream stream = IntStream.range( 5 , 10 ); // Using DoubleStream mapToLong(IntToDoubleFunction mapper) // to return a DoubleStream consisting of the // results of applying the given function to // the elements of this stream. DoubleStream stream1 = stream.mapToDouble(Math::sin); // Displaying the elements in stream1 stream1.forEach(System.out::println); } } |
输出:
-0.9589242746631385 -0.27941549819892586 0.6569865987187891 0.9893582466233818 0.4121184852417566
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END