Java 中的 DoubleStream mapToLong() 方法

java 8programmingobject oriented programming

DoubleStream 类的 mapToLong() 方法返回一个 LongStream,该 LongStream 由将给定函数应用于此流的元素的结果组成。

语法如下

LongStream mapToLong(DoubleToLongFunction mapper)

此处,参数 mapper 是一个应用于每个元素的无状态函数。此处的 DoubleToLongFunction 是一个接受双值参数并产生长值结果的函数。

要在 Java 中使用 DoubleStream 类,请导入以下包

import java.util.stream.DoubleStream;

创建一个 DoubleStream 并添加一些元素

DoubleStream doubleStream = DoubleStream.of(30.5, 45.8, 89.3);

现在,使用 LongStream 并为流元素设置条件

LongStream longStream = doubleStream.mapToLong(a -> (long)a);

以下是在 Java 中实现 DoubleStream mapToLong() 方法的示例

示例

import java.util.stream.LongStream;
import java.util.stream.DoubleStream;
public class Demo {
   public static void main(String[] args) {
      DoubleStream doubleStream = DoubleStream.of(30.5, 45.8, 89.3);
      LongStream longStream = doubleStream.mapToLong(a -> (long)a);
      longStream.forEach(System.out::println);
   }
}

输出

30
45
89

相关文章