我需要类似 FluentIterable.transformAndConcat
的东西,但是变换函数只能对 FluentIterable 中的所有元素调用一次(因此 FluentIterable 的所有元素应立即传递给我的函数),而不是对每个单个元素调用一次。
Guava 这个案例有什么我错过的吗?
感谢您的任何提示!
最佳答案
在我看来,你想要转换的不是单个元素,而是集合本身。如果您有 Function<X,Y>
你可以改造 Collection<X>
到 Collection<Y>
使用这种方法。
你拥有的是 Function<Collection<X>, Collection<Y>>
,只需使用 Function.apply
在您的集合中调用它即可并对其进行迭代。
关于java - 立即将函数应用于所有元素而不是每个单个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16489409/