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