首页 > 解决方案 > RxJava2 窗口,带指示器的缓冲区

问题描述

[ "start-a", "during-a", "end-a", "start-b", "end-b", "start-c", "something-c", "something-more-c", "end-c"]

使用像上层数组这样的字符串流试图分离start-* ~ end-*结果下的元素。

["start-a", "during-a", "end-a"]
["start-b", "end-b"]
["start-c", "something-c", "end-c"]

我正在尝试使用窗口运算符

    @CheckReturnValue
    @BackpressureSupport(BackpressureKind.ERROR)
    @SchedulerSupport(SchedulerSupport.NONE)
    public final <U, V> Flowable<Flowable<T>> window(
            Publisher<U> openingIndicator,
            Function<? super U, ? extends Publisher<V>> closingIndicator) {
        return window(openingIndicator, closingIndicator, bufferSize());
    }

有没有使用窗口操作符(openingIndicator、closeingIndicator)的例子?

标签: javarx-java2reactive-streams

解决方案


推荐阅读