2013-05-10 104 views
0

我需要这样的东西FluentIterable.transformAndConcat,但转换功能应该是在我的FluentIterable,而不是针对每个单个元素的所有元素(所以FluentIterable的所有元素将被立即传递给我的功能)只有一次调用一次。将函数一次性应用于所有元素而不是每个元素?

这种情况在番石榴有什么,我错过了?

感谢您的任何提示!

+4

我不清楚你试图实现什么 – hoaz 2013-05-10 19:34:00

回答

1

尝试使用Observer模式,IT部门作为一个倾听者,

你的对象是听众,那么当你想你火和事件,那么所有对象执行需要的方法。

我怕,当你触发该事件,必须有一个周期,通知你的对象,第一次尝试,如果它符合您的需要或不明白为了这一模式。

干杯

3

在我看来,要改变的不是单独的元素,但集合本身。如果您有Function<X,Y>,则可以使用此方法将Collection<X>转换为Collection<Y>

你有什么是Function<Collection<X>, Collection<Y>>,只需使用Function.apply在你的集合上调用它并遍历它即可。

相关问题