Java Stream中的sum方法

Java Stream中的sum方法

Java Stream中的sum方法

在Java中,Stream是一种支持函数式编程的数据流。Stream API提供了一种更简洁、更易读的方式来处理集合。Stream API中有许多有用的方法,其中之一就是sum方法,用于对Stream中的元素进行求和操作。

sum方法的使用

sum方法是Stream API中提供的一个终端操作,用于对Stream中的元素进行求和。sum方法只能应用于数值类型的Stream,例如IntStream、LongStream和DoubleStream。当然,在对Stream进行求和操作之前,我们需要首先将Stream转换为对应的数值类型的Stream。

下面是一个简单的示例代码,演示了如何使用sum方法对IntStream进行求和操作:

import java.util.stream.IntStream;

public class StreamSumExample {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};

        int sum = IntStream.of(numbers)
                          .sum();

        System.out.println("Sum of elements: " + sum);
    }
}
Java

在这个示例中,我们首先将一个整型数组转换为IntStream,然后使用sum方法对IntStream中的元素进行求和操作。最后,打印出求和的结果。

示例代码的运行结果

在上述示例代码中,我们定义了一个包含5个整数的数组,并使用IntStream.of方法将其转换为IntStream。然后调用sum方法对IntStream中的元素进行求和。

当我们运行这段示例代码时,将会得到如下输出:

Sum of elements: 15
Java

这表明我们成功地对IntStream中的元素进行了求和操作,结果为15。

针对不同数值类型的sum操作

除了IntStream之外,我们还可以对LongStream和DoubleStream进行求和操作。下面分别给出这两种数值类型的求和示例代码:

  1. 对LongStream进行求和:
import java.util.stream.LongStream;

public class StreamSumExample {
    public static void main(String[] args) {
        long[] numbers = {1L, 2L, 3L, 4L, 5L};

        long sum = LongStream.of(numbers)
                            .sum();

        System.out.println("Sum of elements: " + sum);
    }
}
Java

运行结果:

Sum of elements: 15
Java
  1. 对DoubleStream进行求和:
import java.util.stream.DoubleStream;

public class StreamSumExample {
    public static void main(String[] args) {
        double[] numbers = {1.5, 2.3, 3.7, 4.1, 5.6};

        double sum = DoubleStream.of(numbers)
                                .sum();

        System.out.println("Sum of elements: " + sum);
    }
}
Java

运行结果:

Sum of elements: 17.2
Java

总结

在本文中,我们介绍了Java Stream中的sum方法,它用于对Stream中的元素进行求和操作。sum方法只能应用于数值类型的Stream,例如IntStream、LongStream和DoubleStream。通过简单的示例代码,我们演示了如何使用sum方法对不同数值类型的Stream进行求和操作,最后展示了每种数值类型的求和结果。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册