Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 8 最优雅的流元素计数解决方案_Java 8_Java Stream - Fatal编程技术网

Java 8 最优雅的流元素计数解决方案

Java 8 最优雅的流元素计数解决方案,java-8,java-stream,Java 8,Java Stream,我已经问过如何计算流中的元素。我的新方法是: int count = stream.mapToInt(element -> 1).sum(); 您认为最优雅的解决方案是什么?来自Oracle的在线文档: 缩减操作 还原操作(也称为折叠)接受一系列输入 元素,并通过重复 组合运算的应用,如求和或 一组数字的最大值,或将元素累加到列表中。这个 streams类具有多种形式的常规约简操作, 调用reduce()和collect(),以及多个 减少形式,如sum()、max()或count()

我已经问过如何计算流中的元素。我的新方法是:

int count = stream.mapToInt(element -> 1).sum();

您认为最优雅的解决方案是什么?

来自Oracle的在线文档:

缩减操作

还原操作(也称为折叠)接受一系列输入 元素,并通过重复 组合运算的应用,如求和或 一组数字的最大值,或将元素累加到列表中。这个 streams类具有多种形式的常规约简操作, 调用reduce()和collect(),以及多个 减少形式,如sum()、max()或count()


您正在使用stream中的一个还原操作,碰巧还有其他操作

stream.count()
@Eran为什么七个月前没有告诉我任何人?@principal理想域很高兴有人这么做了我猜您在链接的问题中问了其他问题。您知道有一个叫做?顺便说一下,即使不使用IDE,IDE也会在建议代码完成时向您推荐可用的方法…