📜  Java中的 LongStream mapToInt() 和示例(1)

📅  最后修改于: 2023-12-03 15:16:24.921000             🧑  作者: Mango

Java中的 LongStream mapToInt() 和示例

在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,并执行一些常见的数学运算或统计操作。