📅  最后修改于: 2023-12-03 15:16:24.921000             🧑  作者: Mango
在Java中,可以使用LongStream的mapToInt()方法将LongStream转换为IntStream。这个方法通常用于执行一些数学运算或统计操作。
IntStream mapToInt(LongToIntFunction mapper)
其中,mapper是一个函数接口,用于将long值转换为int值。
以下示例演示了如何使用mapToInt()方法将LongStream中的元素转换为IntStream,并执行一些统计操作。
import java.util.stream.LongStream;
public class Test {
public static void main(String[] args) {
long[] numbers = { 2L, 3L, 4L, 5L, 6L };
LongStream longStream = LongStream.of(numbers);
IntStream intStream = longStream.mapToInt(num -> (int) (num * num));
// 统计元素个数和总和
System.out.println("元素个数:" + intStream.count());
System.out.println("元素总和:" + intStream.sum());
}
}
输出结果为:
元素个数:5
元素总和:70
在上面的示例中,我们首先创建了一个长整型的数组,然后将其转换为LongStream。接下来,我们使用mapToInt()方法将长整型数值转换为int型数值,同时,我们对转换后的IntStream执行了count()和sum()操作。在count()操作中,我们统计了IntStream的元素个数,在sum()操作中,我们计算了IntStream中所有元素的总和。
正如我们看到的,mapToInt()方法可以非常方便地将LongStream转换为IntStream,并执行一些常见的数学运算或统计操作。