我现在使用 Guava 11(因为 java 5)一年了,但我似乎没有找到一种方法来做 Groovy 的 each 或 Scala 的 foreach,也就是说,将函数应用于可以改变它们的集合元素并且返回变异元素的集合...... Iterables、Collections 等所有这些方法实际上都无法做到这一点。我不想使用 for 循环。也许 Iterables.all() 可以最好地达到这个目的,但是没有办法做这样的事情:
Iterable result = Iterables.each(Iterables.filter(c, predicate), function);