我需要这样的东西FluentIterable.transformAndConcat
,但转换功能应该是在我的FluentIterable,而不是针对每个单个元素的所有元素(所以FluentIterable的所有元素将被立即传递给我的功能)只有一次调用一次。将函数一次性应用于所有元素而不是每个元素?
这种情况在番石榴有什么,我错过了?
感谢您的任何提示!
我需要这样的东西FluentIterable.transformAndConcat
,但转换功能应该是在我的FluentIterable,而不是针对每个单个元素的所有元素(所以FluentIterable的所有元素将被立即传递给我的功能)只有一次调用一次。将函数一次性应用于所有元素而不是每个元素?
这种情况在番石榴有什么,我错过了?
感谢您的任何提示!
尝试使用Observer模式,IT部门作为一个倾听者,
你的对象是听众,那么当你想你火和事件,那么所有对象执行需要的方法。
我怕,当你触发该事件,必须有一个周期,通知你的对象,第一次尝试,如果它符合您的需要或不明白为了这一模式。
干杯
在我看来,要改变的不是单独的元素,但集合本身。如果您有Function<X,Y>
,则可以使用此方法将Collection<X>
转换为Collection<Y>
。
你有什么是Function<Collection<X>, Collection<Y>>
,只需使用Function.apply
在你的集合上调用它并遍历它即可。
我不清楚你试图实现什么 – hoaz 2013-05-10 19:34:00