我已经问过a few months ago如何计算Stream的元素。我的新方法是:
int count = stream.mapToInt(element -> 1).sum();
您认为最优雅的解决方案是什么?
答案 0 :(得分:0)
来自Oracle的Stream文档:
减少操作
缩小操作(也称为折叠)需要一系列输入 元素并通过重复将它们组合成单个汇总结果 应用组合操作,例如查找总和或 最多一组数字,或将元素累积到一个列表中。该 流类有多种形式的一般还原操作, 调用reduce()和collect(),以及多个专门的 缩减形式,例如sum(),max()或 count()。
你正在使用stream中的一个简化操作,恰好也是其他的