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