Rx java 如何与可观察的内部循环合并?

Rx java 如何与可观察的内部循环合并?,rx-java,rx-java2,reactive,reactivex,rx-javafx,Rx Java,Rx Java2,Reactive,Reactivex,Rx Javafx,我想把几个观测结果合并成一个。我使用Observable.mergeWith()方法。我的要求是在循环内合并。问题是订阅时不会发送任何排放。问题似乎是我使用Observable-Observable=Observable.never()初始化主观察值的方式但我没有找到正确的方法(尝试了PublishSubject.create();和Observable.empty();) import io.reactivex.Observable; 导入io.reactivex.rxjavafx.obser

我想把几个观测结果合并成一个。我使用Observable.mergeWith()方法。我的要求是在循环内合并。问题是订阅时不会发送任何排放。问题似乎是我使用
Observable-Observable=Observable.never()初始化主观察值的方式
但我没有找到正确的方法(尝试了
PublishSubject.create();
Observable.empty();

import io.reactivex.Observable;
导入io.reactivex.rxjavafx.observables.JavaFxObservable;
导入javafx.application.application;
导入javafx.scene.scene;
导入javafx.scene.control.Button;
导入javafx.scene.layout.VBox;
导入javafx.stage.stage;
公共类NeverApplication扩展应用程序{
公共静态void main(字符串[]args){
发射(args);
}
@凌驾
public void start(Stage)引发异常{
可观察的,可观察的;
VBox VBox=新的VBox();
对于(int i=0;i<4;i++){
按钮按钮=新按钮(“按钮”+i);
vBox.getChildren().add(按钮);
Observable clickedObservale=JavaFxObservable.actionEventsOf(按钮).map(事件->按钮.getText());
可观察。合并(单击观察);
}
舞台场景(新场景(vBox));
stage.show();
observable.subscribe(下一步->系统输出.println(下一步));
}
}

将它们收集为
Iterable
首选一个简单的
列表
,并使用静态方法
可观察。合并

List<Observable<String>> observables = new ArrayList<>();
observables.add(Observable.never());
for (int i = 0; i < 4; i++) {
    observables.add(...);
}

Observable.merge(observables).subscribe();
List observates=new ArrayList();
添加(Observable.never());
对于(int i=0;i<4;i++){
可观测值。添加(…);
}
可观察的。合并(可观察的)。订阅();

您可能希望
可观察=可观察。合并(单击可观察)
。我不是Java程序员,但我认为它的功能与C#类似。
List<Observable<String>> observables = new ArrayList<>();
observables.add(Observable.never());
for (int i = 0; i < 4; i++) {
    observables.add(...);
}

Observable.merge(observables).subscribe();