首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Reactor Mono<Tuple2>.zipWith(Mono<>)应返回Mono<Tuple3>

Java Reactor Mono<Tuple2>.zipWith(Mono<>)应返回Mono<Tuple3>
EN

Stack Overflow用户
提问于 2021-06-03 00:12:17
回答 1查看 174关注 0票数 0

假设我有以下流程

代码语言:javascript
复制
Mono.just("value 1")
    .zipWith(Mono.just("value 2")) 
       //Mono<Tuple2<String, String>>
    .zipWhen(TupleUtils.function((value1, value2) -> Mono.fromCallable(() -> createValue3(value1, value2)))) 
      //Mono<Tuple2<Tuple2<String, String>, String>>

只是为了理解

代码语言:javascript
复制
private String createValue3(String value1, String value2) {
    return "value 3";
}

结果,我有了

代码语言:javascript
复制
Mono<Tuple2<Tuple2<String, String>, String>>

但我需要

代码语言:javascript
复制
Mono<Tuple3<String, String, String>> 

继续前进,继续前进

代码语言:javascript
复制
.map(TupleUtils.function((value1, value2, value3) -> ...)) 

这个问题有什么好的解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2021-06-03 00:22:10

丑陋的解决方案

代码语言:javascript
复制
.map(tuple -> Tuples.of(tuple.getT1().getT1(), tuple.getT1().getT2(), tuple.getT2()))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67808832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档