是否有Java方法参考用于算术加法?

问题描述 投票:1回答:2

在Java中使用流时,是否可以使用方法引用进行算术加法(而不是lambda)?

此刻(用于汇总流的内容),我正在使用stream.reduce(0, (x, y) -> x + y),但如果存在stream.reduce(0, Math::add),我想使用类似的东西。


更笼统但类似的注解,Java中的[[every方法/操作是否有方法参考?

java stream method-reference
2个回答
0
投票
您可以使用Math.addExact

stream.reduce(0, Math::addExact)


0
投票
是的,您可以使用Integer.sum

stream.reduce(0, Integer::sum)

或者您可以将流转换为IntStream,只需调用sum

stream.mapToInt(Integer::intValue).sum();

© www.soinside.com 2019 - 2024. All rights reserved.