标签: java lambda guava java-stream lazy-evaluation
我有一个相当愚蠢的问题。我们都知道流可以有许多中间操作,但只有当我们调用一些终端操作时才进行实际计算。在没有长时间呼叫终端操作的情况下传输流是否常见?
让我解释一下我的意思。请考虑使用Iterator / Iterable
reader.readLine()
所有这些我从开始到结束完全懒惰的计算。没有使用中间集合等。
如果我想对流做同样的事情,我想我应该绕过Stream对象本身。这样做很常见吗?你能与我分享一些链接吗?