我想在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我認爲它與具有不同邊界條件的滑動窗口相同。 –