我想知道在java中求和整数列表元素的最佳方法是什么.
我知道我可以使用for循环执行此操作,但我希望可能有内置的方法来执行此操作,例如其他语言中的reduce函数.
下面提供了此问题的相关代码.
public static int sumList(List<Integer> list) {
return 0; //should return sum of integers in list
}
Run Code Online (Sandbox Code Playgroud)
您可以在Java 8中使用Stream API
return list.stream().mapToInt(i -> i).sum();
Run Code Online (Sandbox Code Playgroud)
这.mapToInt(i -> i)是必需的,因为Java不知道如何对任何对象求和,但它确实知道如何求和IntStream,并将其Stream<Integer>转换为IntStream