算术加法有Java方法参考吗?
Is there a Java method reference for arithmetic addition?
在 Java 中使用流时,是否可以使用方法引用进行算术加法(而不是 lambda)?
目前(汇总流的内容)我正在使用 stream.reduce(0, (x, y) -> x + y)
,但我想使用类似 stream.reduce(0, Math::add)
的东西,如果它存在的话。
更笼统但相似的是,Java 中的 每个 method/operation 是否有方法参考?
是的,您可以使用 Integer.sum
、
stream.reduce(0, Integer::sum)
或者您可以将流转换为 IntStream
并调用 sum
stream.mapToInt(Integer::intValue).sum();
您可以使用Math.addExact
stream.reduce(0, Math::addExact)
在 Java 中使用流时,是否可以使用方法引用进行算术加法(而不是 lambda)?
目前(汇总流的内容)我正在使用 stream.reduce(0, (x, y) -> x + y)
,但我想使用类似 stream.reduce(0, Math::add)
的东西,如果它存在的话。
更笼统但相似的是,Java 中的 每个 method/operation 是否有方法参考?
是的,您可以使用 Integer.sum
、
stream.reduce(0, Integer::sum)
或者您可以将流转换为 IntStream
并调用 sum
stream.mapToInt(Integer::intValue).sum();
您可以使用Math.addExact
stream.reduce(0, Math::addExact)