java – 番石榴是否具有相当于Python的缩减功能?

番石榴(或另一个java库)是否有Python中的reduce()函数?

我正在寻找像这样的东西http://docs.python.org/library/functions.html#reduce

我还没有找到任何支持map和reduce的Java集合库。 (我排除map / reduce功能并行/分布式处理框架…因为你需要一个“大”的问题,这些框架是值得的。

也许,这种“缺乏”的原因是没有关闭的地图/减少编码太麻烦了。样板代码太多,重量级语法太多了。由于在简单集合中使用map / reduce原语的要点是使您的代码简单而优雅…

@CurtainDog提供了到lambdaj的链接。这是OP的事情之后(虽然没有方法专门称为reduce)。但它说明了我在说什么样板。请注意,许多较高级的操作涉及创建扩展一个或多个Closure类的类。

(FWIW,我认为Lambda.aggregate(...)的方法是lambdaj类似的减少)

翻译自:https://stackoverflow.com/questions/5023743/does-guava-have-an-equivalent-to-pythons-reduce-function

转载注明原文:java – 番石榴是否具有相当于Python的缩减功能?