番石榴有相当于Python的reduce函数吗?

2022-09-02 09:47:04

番石榴(或其他java库)在Python中是否有类似reduce()函数的东西?

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


答案 1

不。它最终可能会,尽管像这样的功能性东西并不是番石榴的核心焦点。请参阅此问题


答案 2

我还没有(尚未)设法找到任何支持和的Java集合库。(我排除了并行/分布式处理框架中的map/reduce功能...因为你需要一个“大”问题才能使这些框架有价值。mapreduce

可能,这种“缺乏”的原因是没有闭包的map/reduce编码太麻烦了。太多的样板代码,太多的重语法。由于在简单集合上使用map /reduce基元的要点是使您的代码简单而优雅...


@CurtainDog贡献了一个指向lambdaj的链接。这确实是OP所追求的那种事情(尽管没有专门调用的方法)。但它说明了我对样板版的看法。请注意,许多高阶操作都涉及创建扩展一个或另一个类的类。reduceClosure

(FWIW,我认为 Lambda.aggregate(...) 方法是 的 lambdaj 类似物。reduce