Java 处理嵌套通量操作的智能方法

Java 处理嵌套通量操作的智能方法,java,reactor,Java,Reactor,我有两个查询方法(findByName/findAnotherName) 他们俩都回来了 我通过比较这两种方法的结果来进行一些逻辑分析,然后在嵌套的通量操作中返回其中一种方法 不过,它可能有一个聪明的方法来实现同样的结果 以下是代码片段: private Mono<List<Student>> find(String name) { return repo.findByName(name) .flatMap((List<Studen

我有两个查询方法(findByName/findAnotherName)

他们俩都回来了

我通过比较这两种方法的结果来进行一些逻辑分析,然后在嵌套的通量操作中返回其中一种方法

不过,它可能有一个聪明的方法来实现同样的结果

以下是代码片段:

private Mono<List<Student>> find(String name) {

    return repo.findByName(name)
            .flatMap((List<Student> students) -> {

                return repo.findAnotherName(anothName, 1).collectList()
                        .flatMap((List<Student> anotherStudents) -> {

                            //do some logic

                            return Mono.just(students);
                        });

            });

}
private Mono find(字符串名称){
return repo.findByName(名称)
.flatMap((列出学生)->{
return repo.findAnotherName(anothName,1.collectList())
.flatMap((列出其他学生)->{
//做些逻辑分析
返回Mono.just(学生);
});
});
}

提前感谢。

findAnotherName是否取决于findByName的结果?是的,取决于findByName的结果。根据结果,处理业务逻辑,然后返回一个计算结果。