【发布时间】:2015-02-21 18:41:39
【问题描述】:
我正在努力从 Rx Java 迁移到 Java 8 lambdas。我找不到的一个例子是一种缓冲请求的方法。例如,在 Rx Java 中,我可以这样说。
Observable.create(getIterator()).buffer(20, 1000, TimeUnit. MILLISECONDS).doOnNext(list -> doWrite(list));
我们将 20 个元素缓冲到一个列表中,或者在 1000 毫秒时超时,这是最先发生的。
RX 中的 Observable 是一种“推送”风格的 observable,而 Streams 使用 java pull。这是否有可能在流中实现我自己的映射操作,或者由于doOnNext 必须轮询前一个元素,因此无法发出导致问题?
【问题讨论】:
标签: java lambda java-8 java-stream