【发布时间】:2014-07-18 21:11:59
【问题描述】:
我有一个返回java.lang.Iterable<T>的接口。
我想使用 Java 8 Stream API 来处理该结果。
但是 Iterable 不能“流式传输”。
知道如何在不将 Iterable 转换为 List 的情况下将 Iterable 用作 Stream 吗?
【问题讨论】:
-
如果你可以迭代,为什么不简单地使用循环来检查它的条件或值或者什么?
-
@AfzaalAhmadZeeshan 因为流更好
-
正如我所说,我需要对该列表进行一些操作(过滤器、映射)。我想使用新的 Java 8 JDK API -> Stream。但 Iterable 不是“SteamAble”
-
myIterable.stream()不存在似乎很奇怪! -
@Guillaume:是的,但是
Stream.of(iterable)产生Stream<Iterable<Object>>。
标签: java java-8 java-stream iterable