java8 list对象多个值求和
时间: 2023-09-02 16:03:48 浏览: 143
java8实现list集合中按照某一个值相加求和,平均值等操作代码
在Java8中,可以使用Stream API来对List对象中的多个值进行求和操作。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
Integer sum = numbers.stream()
.reduce(0, (a, b) -> a + b);
System.out.println("List中的所有数之和为:" + sum);
}
}
```
在上述代码中,我们首先定义了一个包含多个整数的List对象numbers。然后,通过调用stream方法将List对象转换为Stream对象,接着使用reduce方法来求和。reduce方法接收两个参数,第一个参数是初始值(这里设置为0),第二个参数是一个BinaryOperator函数,用来将列表中的元素进行相加操作。最后,通过打印输出来显示求和的结果。
此外,在Java8中,还提供了sum方法来直接求和,可以进一步简化代码。下面是使用sum方法的示例:
```java
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
Integer sum = numbers.stream()
.mapToInt(Integer::intValue)
.sum();
System.out.println("List中的所有数之和为:" + sum);
}
}
```
在上述代码中,我们先通过mapToInt方法将Stream<Integer>映射为Stream<Integer>,然后调用sum方法来求和。最后,通过打印输出来显示求和的结果。
无论是使用reduce方法还是sum方法,都可以对List对象中的多个值进行求和操作。
阅读全文