相关疑难解决方法(0)

如何使用java 8流将列表中的值相乘

流中是否有sum()等效方法,可以执行流中给出的值的乘法?

我有一个像这样的整数列表:

List<Integer> listOfIntegers = new ArrayList<>();
listOfIntegers.addAll(Arrays.asList(1,4,2,7,5));
Run Code Online (Sandbox Code Playgroud)

我能够得到所有整数的总和,但无法找到可以乘以值并给出输出的API.

listOfIntegers.stream().mapToInt(a -> a).sum();
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用forEach来执行此操作,那么我无法存储结果,因为只允许在其中使用最终变量.

有没有替代方案?

java java-8 java-stream

38
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1