【问题标题】:Combine two Stream into one Flux将两个 Stream 合并为一个 Flux
【发布时间】:2020-05-23 11:25:38
【问题描述】:

如何将两个流 Stream<String> 合并为 Flux?我的理解是我可能需要使用 Flux create 方法来创建它,但我不太确定:

flux1.create(sink -> {
    sink.onRequest(L -> {
        for(long l = 0; l < L; l++) {
            sink.next(..);
        }
    });
})

请帮忙。

【问题讨论】:

    标签: java java-stream project-reactor


    【解决方案1】:

    Streams 合二为一,然后调用Flux#fromStream

    Flux<String> flux = Flux.fromStream(Stream.concat(stream1, stream2));
    

    另一种方法是使用Flux#fromStream 创建Flux,然后使用Flux#merge

    Flux<String> flux = Flux.merge(flux1, flux2);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      • 1970-01-01
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多