文章0 | 阅读 9584 | 点赞0
有的时候流数据有需要转化为其他类型数据,同Stream相同,Reactor也有将数据进行收集的方法:
@Test
public void collectTest() {
Mono<Set<String>> flux = Flux.just("ffzs", "vincent", "tony", "sleepycate")
.collect(Collectors.toSet())
.log();
flux.subscribe();
}
@Test
public void collectListTest() {
Flux.just("ffzs", "vincent", "tony", "sleepycate")
.collectList()
.log()
.subscribe();
}
@Test
public void collectSortedListTest() {
Flux.just("ffzs", "vincent", "tony", "sleepycate")
.collectSortedList(Comparator.comparing(String::length))
.log()
.subscribe();
}
结果为排过顺序的。
@Test
public void collectMapTest() {
Flux.just("ffzs", "vincent", "tony", "sleepycate")
.collectMap(String::length)
.log()
.subscribe();
}
由于 ffzs和tony长度都是4,因此ffzs被tony覆盖掉了
@Test
public void collectMultimapTest() {
Flux.just("ffzs", "vincent", "tony", "sleepycate")
.collectMultimap(String::length)
.log()
.subscribe();
}
所有数据都收集到collection中
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://fanfanzhisu.blog.csdn.net/article/details/107892515
内容来源于网络,如有侵权,请联系作者删除!