java - 立即将函数应用于所有元素而不是每个单个元素?

标签 java guava

我需要类似 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/

相关文章:

尽管文件存在,但 java.io.FileNotFoundException

java - 使用超时创建 HashMap。Guava 缓存会工作吗?

maven-3 - 无法使用 Maven "mvn package"构建 Guava

java - 无法从 Guava 解析通用参数 TypeToken

java - Spring MVC 和 JSR-303 hibernate 条件验证

java - 从 Google NTP 服务器获取当前日期和时间

java - JPA 2.0 Provider Hibernate 3.6 for DB2 v9.5 type 2 驱动程序在配置准备中抛出异常

java - 使用apache poi在Android中覆盖后Excel文件被损坏

java - 为算术级数制作惰性迭代器?

maven - 通过 Shark API 查询不起作用