我想在RxJava2中实现一个简单的滑动窗口功能,但努力做我想做的事情。在RxJava2中实现滑动窗口
我的目标是采取对象的流,即
["a", "b", "c", "d", "e"]
并应用滑动窗口将返回相邻元素中的元素。
即导致:
["a", "b"]
["a", "b", "c"]
["b", "c", "d"]
["c", "d", "e"]
["d", "e"].
I.E.
a----------------b----------------c----------------d----------------e
↓ ↓ ↓ ↓ ↓
↓ ↓ ↓ ↓ ↓
↓ ↓ ↓ ↓ ↓
↓ ↓ ↓ ↓ ↓
["a", "b"] ["a", "b", "c"] ["b", "c", "d"] ["c", "d", "e"] ["d", "e"]
我似乎无法弄清楚如何做到这一点。 Google网上论坛帖子似乎是正确的,但并不完全符合我的需求: https://groups.google.com/forum/#!topic/rxjava/k-U5BijXinU
任何想法?
我不认为问题标题适用于问题陈述。滑动窗口就像[this](http://stackoverflow.com/questions/8269916/what-is-sliding-window-algorithm-examples),似乎你想要每个元素的相邻元素。 – jrook
您的图表存在问题。在作为输入到达之前,您不可能将某个项目输出为输出。例如。收到物品“a”和“b”后,你不能说下一个相邻的是“c”。否则'buffer()'方法会做。 –
@jrook我认为它与具有不同边界条件的滑动窗口相同。 –