📅  最后修改于: 2023-12-03 14:42:54.236000             🧑  作者: Mango
在Java 8中,DoubleStream是一个流API,用于处理double值类型的流数据。而mapToInt()是DoubleStream中的一个方法,可以将DoubleStream流数据转换为IntStream流数据。
IntStream mapToInt(DoubleToIntFunction mapper)
mapper - 一个将double值映射为int值的函数。
一个IntStream流,其中包含该流中的每个元素,按指定函数的映射转换为int值。
假设我们有一个DoubleStream流,其中包含一些double类型的数据。这些数据需要被转换为int类型,并乘以2才能被处理。可以通过mapToInt()和lambda表达式实现:
DoubleStream stream = DoubleStream.of(1.1, 2.2, 3.3);
IntStream intStream = stream.mapToInt(num -> (int) (num * 2));
在这个范例中,我们创建了一个DoubleStream流,并将其转换为IntStream流。其中使用lambda表达式将每个double类型的数据乘以2,并转换为int类型。