繁体   English   中英

如何转换列表<mono<string> &gt; 进入通量<list<string> &gt;? </list<string></mono<string>

[英]How to convert List<Mono<String>> into Flux<List<String>>?

List<Mono<String>> responses = apiCall()

我想让Flux<String>等待列表中的所有单声道。

我怎样才能实现它?

附言

我发现了类似的问题,但我需要反过来操作https://stackoverflow.com/a/44040346/2674303

您可以使用Flux.mergeSequential()Flux.collectList()

Mono<List<String>> list = Flux.mergeSequential(apiCall()).collectList();

如何转换 Mono <list<object> &gt; 到通量<object> ?<div id="text_translate"><p> 我刚开始使用反应式,所以如果问题没有意义,请纠正我。</p><p> 我正在创建一个 rest controller 和 Spring WebFlux + Reactive Z206E3718AF092FD1DZ12F8 数据库中的以下文档结构 ICAE712FD1DZ12F8。</p><pre> { "_id": { "$oid": "5ee350839d3d4e34f0790566" }, "customerId": "7777", "contacts": [{ "_id": { "$oid": "5ee350839d3d4e34f0790565" }, "name": "Alice", "mobileNumbers": "0123456789" }, { "_id": { "$oid": "5ee3508a9d3d4e34f0790567" }, "name": "Tom", "mobileNumbers": "1123456789" } ], "_class": "com.demo.contact.model.Customer" }</pre><p> 此示例文档有一位客户及其联系人。 从客户的联系人列表中搜索时,我正在尝试获取 Flux。</p><pre> public Mono&lt;List&lt;Contact&gt;&gt; searchContacts(String customerId, String searchCriteria) { return customerRepository.findById(customerId).map(existingCustomer -&gt; { List&lt;Contact&gt; contacts= existingCustomer.getContacts().stream().filter( // some filtering code ).sorted(Comparator.comparing(Contact::getName)).collect(Collectors.toList()); return contacts; }); }</pre><p> 问题是如何更改这段代码以获得Flux&lt;Object&gt;而不是Mono&lt;List&lt;Object&gt;&gt; ? </p></div></object></list<object>

[英]How to convert a Mono<List<Object>> to a Flux<Object>?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Mono如何转换<list<string> > 进入助焊剂<string></string></list<string> 转换列表<mono<string> &gt; 到通量<string></string></mono<string> 转换为 Mono <list<string> > 来自助焊剂<list<string> > 在 Java </list<string></list<string> 如何转换列表<string>变成 Mono<list></list></string> 如何将Mono中的嵌套列表转换为Flux? 如何转换 Mono <list<object> &gt; 到通量<object> ?<div id="text_translate"><p> 我刚开始使用反应式,所以如果问题没有意义,请纠正我。</p><p> 我正在创建一个 rest controller 和 Spring WebFlux + Reactive Z206E3718AF092FD1DZ12F8 数据库中的以下文档结构 ICAE712FD1DZ12F8。</p><pre> { "_id": { "$oid": "5ee350839d3d4e34f0790566" }, "customerId": "7777", "contacts": [{ "_id": { "$oid": "5ee350839d3d4e34f0790565" }, "name": "Alice", "mobileNumbers": "0123456789" }, { "_id": { "$oid": "5ee3508a9d3d4e34f0790567" }, "name": "Tom", "mobileNumbers": "1123456789" } ], "_class": "com.demo.contact.model.Customer" }</pre><p> 此示例文档有一位客户及其联系人。 从客户的联系人列表中搜索时,我正在尝试获取 Flux。</p><pre> public Mono&lt;List&lt;Contact&gt;&gt; searchContacts(String customerId, String searchCriteria) { return customerRepository.findById(customerId).map(existingCustomer -&gt; { List&lt;Contact&gt; contacts= existingCustomer.getContacts().stream().filter( // some filtering code ).sorted(Comparator.comparing(Contact::getName)).collect(Collectors.toList()); return contacts; }); }</pre><p> 问题是如何更改这段代码以获得Flux&lt;Object&gt;而不是Mono&lt;List&lt;Object&gt;&gt; ? </p></div></object></list<object> 如何转换通量<list<object> &gt; 进Mono <list<object> &gt; </list<object></list<object> 转换列表<string>至 Mono <list<string<> &gt; Java WebFlux </list<string<></string> 如何合并清单 <Mono<String> &gt;大字符串? reactor java 如何添加一个 Mono<string> 到 Mono <list<string> > </list<string></string>
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM