我需要实现返回Mono
private fun createItems(objects: List<Someobjects>): Mono<Array<ProcessedObject>> {
return Flux.fromIterable(objects)
.flatMap {
processObject(it)
}.collectList().map { it.toTypedArray() }
}
编辑:澄清一点processObject返回Mono
答案 0 :(得分:0)
您可以尝试使用concatMap
而不是flatMap
。
private fun createItems(objects: List<Someobjects>): Mono<Array<ProcessedObject> {
return Flux.fromIterable(objects)
.concatMap {
processObject(it)
}.collectList().map { it.toTypedArray() }
}
flatMap和concatMap之间的区别在于,后者保留了原始顺序。