简体   繁体   English

转换通量<Map<K, V> &gt; 进入列表<V>

[英]Convert Flux<Map<K, V>> into List<V>

我想知道如何在 spring reactor 中将Flux<Map<K, V>转换为List<V>

通常,对于 Flux 实例,您可以执行以下操作:

List<Object> myList = flux.collectSortedList().block();

A Flux<Map<K, V>> can emit any number of maps (0..infinity values). Flux<Map<K, V>>可以发出任意数量的地图(0..infinity 值)。

final List<V> values = flux
    .flatMapIterable(Map::values) // extract a concatenated list of all values
                                  // it transforms List<Collection<V>> into Collection<V>
                                  // but keeps it wrapped in a Flux instance
    .collectList() // transforms Flux<T> into Mono<List<T>>
    .block(); // blocks indefinitely, until the value is available and returns the value

如何转换列表<object>至 Map<k, v> 使用 java stream<div id="text_translate"><p> 我想将List&lt;ObjectInList&gt;转换为Map&lt;K, V&gt;</p><pre> class ObjectInList { List&lt;Long&gt; listWithLong; Map&lt;String, Object&gt; dataMap; // there is 'id' key, and i want to use this id as key in map to be converted }</pre><p> 新的 map 格式如下</p><pre>String type; // this type is value of dataMap. List&lt;Long&gt; contents</pre><p> List&lt;Object&gt;中的每个 Object 都可以有重复的类型</p><p>例如</p><pre>///////// before converted //////////// [ { list: [1,2,3], dataMap: { type: "a", } }, { list: [4,5,6], dataMap: { type: "b", } }, { list: [7,8], dataMap: { type: "a", } }, ] ///////////// after converted ////////// { "a": [1,2,3,7,8], "b": [4,5,6] }</pre></div></k,></object> - How to convert LIst<Object> to Map<K, V> with using java stream

暂无
暂无

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

相关问题 Java 8转换地图 <K, List<V> &gt;到地图 <V, List<K> &gt; - Java 8 convert Map<K, List<V>> to Map<V, List<K>> 转换清单 <Object> 到地图 <K,V> 在java中 - convert List<Object> to Map<K,V> in java 转换清单 <V> 在地图上 <K,V> 与流Java 8 - Convert List<V> in Map<K,V> with stream Java 8 转换 Map <k, list<v> &gt; 至 Map<k, v> 其中 V 有 2 个对象列表</k,></k,> - Convert Map<K, List<V>> to Map<K, V> where V have 2 lists of objects 将元素列表的列表转换为Map &lt;K,List <V> &gt; - Convert List of List of Elements to Map < K, List<V>> 如何转换列表<V>进入地图<K, List<V> &gt;,使用 Java 8 流和自定义 List 和 Map 供应商? - How to convert List<V> into Map<K, List<V>>, with Java 8 streams and custom List and Map suppliers? Java 8 列表<V>进入地图<K, V>带功能 - Java 8 List<V> into Map<K, V> with Function Java 8 列表<V>进入地图<K, V> - Java 8 List<V> into Map<K, V> 如何转换地图 <K, V> 在保持秩序的同时分成两个列表? - How to convert a Map<K, V> into two list while keeping the order? 如何转换列表<object>至 Map<k, v> 使用 java stream<div id="text_translate"><p> 我想将List&lt;ObjectInList&gt;转换为Map&lt;K, V&gt;</p><pre> class ObjectInList { List&lt;Long&gt; listWithLong; Map&lt;String, Object&gt; dataMap; // there is 'id' key, and i want to use this id as key in map to be converted }</pre><p> 新的 map 格式如下</p><pre>String type; // this type is value of dataMap. List&lt;Long&gt; contents</pre><p> List&lt;Object&gt;中的每个 Object 都可以有重复的类型</p><p>例如</p><pre>///////// before converted //////////// [ { list: [1,2,3], dataMap: { type: "a", } }, { list: [4,5,6], dataMap: { type: "b", } }, { list: [7,8], dataMap: { type: "a", } }, ] ///////////// after converted ////////// { "a": [1,2,3,7,8], "b": [4,5,6] }</pre></div></k,></object> - How to convert LIst<Object> to Map<K, V> with using java stream
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM