流中是否有 sum() 等效方法可以执行流中给定值的乘法?
我有一个像这样的整数列表:
List<Integer> listOfIntegers = new ArrayList<>();
listOfIntegers.addAll(Arrays.asList(1,4,2,7,5));
我能够得到所有整数的总和,但无法找到可以将值相乘并给出输出的 API。
listOfIntegers.stream().mapToInt(a -> a).sum();
如果我尝试使用 forEach 来执行此操作,那么我将无法存储结果,因为只允许在其中使用最终变量。
还有其他选择吗?
原文由 user6012245 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试减少流,它应该有所帮助。
喜欢:
此 链接 提供了有关如何使用 reduce 的更多信息。