如何使用 java 8 流将列表中的值相乘
2022-08-31 20:08:32
流中是否有 sum() 等效方法可以执行流中给定值的乘法?
我有一个像这样的整数列表:
List<Integer> listOfIntegers = new ArrayList<>();
listOfIntegers.addAll(Arrays.asList(1,4,2,7,5));
我能够获得所有整数的总和,但无法找到可以乘以值并给出输出的API。
listOfIntegers.stream().mapToInt(a -> a).sum();
如果我尝试使用 forEach 来执行此操作,则我无法存储结果,因为只允许在其中使用最终变量。
除此之外,还有什么其他选择吗?