Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将可观测值与第二个可观测值相结合,第二个可观测值使用第一个可观测值的结果_Java_Rxjs_Rx Java_Rx Android - Fatal编程技术网

Java 将可观测值与第二个可观测值相结合,第二个可观测值使用第一个可观测值的结果

Java 将可观测值与第二个可观测值相结合,第二个可观测值使用第一个可观测值的结果,java,rxjs,rx-java,rx-android,Java,Rxjs,Rx Java,Rx Android,我有两种方法返回可观察的: Observable<String> firstObservable(); Observable<String> secondObservable(String value); 如何做到这一点?有一个重载的flatMap变量,它的第二个参数是可以访问初始项和第二个可观察项生成的组合函数: Observable<String> firstObservable(); Observable<String> secondObs

我有两种方法返回可观察的:

Observable<String> firstObservable();
Observable<String> secondObservable(String value);

如何做到这一点?

有一个重载的
flatMap
变量,它的第二个参数是可以访问初始项和第二个可观察项生成的组合函数:

Observable<String> firstObservable();
Observable<String> secondObservable(String value);

firstObservable.flatMap(string->secondObservable(string),(s,s2)->s+s2)

谢谢!我知道flatMap,但不知怎么的,我没有注意到这个过载。我想现在不推荐使用它了吗?@ahong这个答案是在RxJava 2天中给出的。老实说,我不知道RxJava3中是否有任何不同。但至少在RXJava2中,它看起来并没有被弃用。。对不起,我弄糊涂了。我认为这是一个RxJs解决方案——我认为RxJs中不推荐使用它,但不确定不同语言之间的接口是否相同。