📅  最后修改于: 2023-12-03 15:01:49.964000             🧑  作者: Mango
在Java中,我们经常需要对数字的列表求和。ArrayList是Java中最常用的列表类之一。它提供了一种快速、灵活和可扩展的方式来存储和管理数据。
对于ArrayList对象,Java提供了一个inbuild的方法用于对其元素求和。这个方法是stream()
和sum()
。
下面是一个简单的例子,展示如何使用stream()
和sum()
方法对ArrayList中的所有元素进行求和:
import java.util.ArrayList;
public class ArrayListSum {
public static void main(String[] args) {
// 创建一个包含整数的ArrayList
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
// 使用stream()和sum()方法求和
int sum = list.stream().mapToInt(Integer::intValue).sum();
System.out.println("总和为: " + sum);
}
}
在这个例子中,我们首先创建了一个包含整数的ArrayList。然后,我们使用stream()
方法将其转换为一个流对象。接下来,我们使用mapToInt()
方法将流中的元素映射为整数,并使用sum()
方法对他们进行求和。最后,我们打印出求和的结果。
使用stream()
和sum()
方法对ArrayList中的元素进行求和,可以大大简化求和过程的代码。这个方法对于数值型的ArrayList非常实用。它是Java所提供的最优雅、高效、灵活和可扩展的方式之一。