【发布时间】:2020-04-23 22:32:57
【问题描述】:
例如,我有以下代码创建一个包含 3 个数字 1,2,3 的列表的 Mono。我想过滤掉号码1。结果将是 2 个数字 2,3 的列表。我应该在flatMapMany 中做什么,以便它跳过数字1?
Mono.just(new LinkedList<>{{
add(1);
add(2);
add(3);
}})
.flatMapMany(number -> {
if (number == 1) {
// not return
}
return number;
})
.collectList()
.map(numbers -> {
// numbers should be 2,3
})
一个后续问题
如果在我的代码中我在数字为 1 时返回 Flux.empty() 会怎样
.flatMapMany(number -> {
if (number == 1) {
return Flux.empty()
}
return number;
})
.filter(i ->{
// how to filter out Flux.empty() ?
})
在过滤器中,如何检测i是否为空通量并将其过滤掉
【问题讨论】:
标签: project-reactor reactive reactor