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也会在建议代码完成时向您推荐可用的方法…