gpt4 book ai didi

java - 用 Mono 压缩 Flux 的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-02 08:46:23 25 4
gpt4 key购买 nike

有一个Mono<A>Flux<B> ,我们需要创建这样的元组通量:

Mono<A> monoA = createMono(); // {a}
Flux<B> fluxB = createFlux(); // {b1, b2, ... b100, ...}

Flux<Tuple<A,B>> zippedTuples = magicZip(monoA, fluxB); // { (a:b1), (a:b2), ... (a:b100), ...}

编写 magicZip 的正确(或标准)方法是什么?功能?

最佳答案

您可以创建此方法:

private <T>Flux<Tuple2<T, T>> magicZip(Mono<T> mono, Flux<T> flux) {
Flux<T> repeatableMono = mono.repeat();
return flux.zipWith(repeatableMono);
}

字符串类型示例:

    Flux<Tuple2<String, String>> test = magicZip(getMono(), getFlux()).doOnNext(objects -> System.out.println(objects.getT1() + objects.getT2()));
test.blockLast();

关于java - 用 Mono 压缩 Flux 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61053646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com