【发布时间】:2017-04-18 22:11:22
【问题描述】:
假设我有一个整数的 Observable:obs = 1 :: 2 :: 3 :: 1 :: 3 :: 1 :: 1 :: 2,我想累积以 1 开头的系列,如下所示:
acc_obs = 1 + 2 + 3 :: 1 + 3 :: 1 :: 1 + 2 = 6 :: 4 :: 1 :: 3.
如何使用响应式扩展来做到这一点?
我考虑过使用 obs.filter(i -> i == 1) 并将其与某种 buffer(bufferClosingSelector) 一起使用,但它似乎有两个问题:
- 它不适用于冷的 observables
- 如果我的
bufferClosingSelector每次找到1时都会“关闭”缓冲区,我的偏移量将为1 并发出类似1 :: 2 + 3 + 1 :: 3 + 1 :: 1的内容,对吧?
【问题讨论】:
标签: rx-java reactive-programming