【问题标题】:How to emit a final item after all the items in the Flowable are emitted在Flowable中的所有项目都发出后如何发出最终项目
【发布时间】:2018-04-19 10:49:04
【问题描述】:

我想在Flowable 中的所有项目都发出后发出最后一个项目。现在我可以通过以下代码实现这一点。

Flowable<String> flowable = getFlowable();
flowable.toList()
        .toFlowable()
        .flatMap(stringList -> {
            stringList.add("final String");
            return Flowable.just(stringList);
        })
        .subscribe(System.out::println);

问题是,它要等到所有项目都获得后才发出。我希望它们在获得时立即发出,一次一个,并且可以在最后一项之后立即发出额外的final String,如何实现?

【问题讨论】:

    标签: java rx-java rx-java2


    【解决方案1】:

    您可以使用concatWith

    flowable.concatWith(Flowable.just(stringList))
            .subscribe(System.out::println);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多