【发布时间】:2010-09-18 09:22:54
【问题描述】:
我经常需要在 java 中运行 reduce(也称为 foldl / foldr,具体取决于您的上下文)来聚合 Itterable 的元素。
Reduce 接受一个集合/可迭代/等,一个由两个参数组成的函数,以及一个可选的起始值(取决于实现细节)。该函数依次作用于集合的一个元素和上一次reduce调用的输出,直到所有元素都被处理完,并返回最终值。
在任何常见的 java api 中是否有类型安全的 reduce 实现? Google Collections 似乎应该有一个,但我一直没能找到它。 (可能是因为我不知道它会使用什么其他名称。)
【问题讨论】:
标签: java collections reduce