【发布时间】:2017-07-04 07:19:45
【问题描述】:
我不确定是否已经提出问题。我对 Java 的 Stream API 和 Google 的 Guava 还是很陌生。
我想使用 Java 的 Stream API 一次将一个对象转换或映射到另一个项目。这似乎与收集不同。似乎 collect 在被调用时会转换流中的所有项目,而不是一次一个。理想情况下,我想提供一个可迭代对象,允许在调用 next() 之类的内容时转换一个项目。
也许它看起来像这样:
private Iterable<ObjectA> getIterable(Iterable<ObjectB> itemsToConvert) {
return itemsToConvert.map(mappingFunction);
}
public static void main(String[] args) {
Iterable<ObjectA> myIterable = getIterable(itemsFromSomewhere);
// do the conversion here
ObjectA myItem = myIterable.next();
}
有没有办法在 Java 中使用 Stream API 做到这一点?如果没有,有没有办法使用谷歌的 Guava 来做到这一点?
【问题讨论】:
-
也许添加一个伪代码示例来说明您想要实现的目标......
-
@Erik 这就是您要找的东西吗? stackoverflow.com/questions/23932061/…
-
@Eugene 我想是的。谢谢
标签: java java-stream guava