0

I need something like FluentIterable.transformAndConcat, however the transform function shall be called only once for all elements in my FluentIterable (so all elements of the FluentIterable shall be passed to my function at once) instead of once for each single element.

Is there anything for this case in Guava, that I missed?

Thanks for any hint!

4

2 回答 2

3

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

你所拥有的是一个Function<Collection<X>, Collection<Y>>,只需在你的集合上调用它Function.apply并迭代它。

于 2013-05-10T20:27:19.093 回答
1

尝试使用观察者模式,它充当监听器,

您的对象是侦听器,然后当您想要触发和事件时,所有对象都会执行您想要的方法。

恐怕当您触发该事件时,必须有一个循环通知您的对象,首先尝试了解此模式是否符合您的需求。

干杯

于 2013-05-10T20:19:15.047 回答