简体   繁体   English

如何将Mono中的嵌套列表转换为Flux?

[英]How to convert nested list in Mono to Flux?

I am very new to reactive-streams, Can someone help me to convert Mono<MyClass> to Flux<Integer> 我对反应流非常陌生,有人可以帮助我将Mono<MyClass>转换为Flux<Integer>

I tried something like this - 我尝试过这样的事情-

Flux<Integer> myMethod(Mono<MyClass> homeWork) {
    return homeWork.map(h -> h.multiplicands)
              .flatMapMany(Flux::fromIterable).map(m -> h*m);
}
public class MyClass{
    int multiplier;
    List<Integer> multiplicands;
}

I am expecting the result of multiplier * (each) multiplicand in Flux<Integer> format. 我期望Flux<Integer>格式的乘数*(每个)被乘数的结果。

Can you help me with the correct way of doing this? 您能以正确的方式帮助我吗?

Transform the instance of MyClass into a Stream<Integer> which contains multiplied integers and then turn Mono<Stream<Integer>> into Flux<Integer> : MyClass的实例转换为包含乘法整数的Stream<Integer> ,然后将Mono<Stream<Integer>>转换为Flux<Integer>

Flux<Integer> myMethod(Mono<MyClass> homeWork) {
  return homeWork
           .map(hw -> hw.multiplicands.stream().map(m -> m * hw.multiplier))
           .flatMapMany(Flux::fromStream);
}

如何转换 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> - How to convert Mono<List<String>> into Flux<String> 如何转换 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>? 如何转换列表<mono<string> &gt; 进入通量<list<string> &gt;? </list<string></mono<string> - How to convert List<Mono<String>> into Flux<List<String>>? 如何转换通量<list<object> &gt; 进Mono <list<object> &gt; </list<object></list<object> - How to convert Flux<List<Object>> into Mono<List<Object>> 转换列表<mono<string> &gt; 到通量<string></string></mono<string> - Convert List<Mono<String>> to Flux<String> 可以将通量转换为 Mono - Is possible to convert a Flux to Mono 如何将 Flux 设置为 Mono 内的列表 object - How to set a Flux into a list object inside a Mono 如何使Flux脱离Mono内部的列表? - How to get Flux out of list that is inside Mono? 如何将 Mono 中的列表属性作为通量操作? - How to manipulate a list attribute inside Mono as a flux? 转换为 Mono <list<string> > 来自助焊剂<list<string> > 在 Java </list<string></list<string> - convert to Mono<List<String>> from Flux<List<String>> in Java
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM