Java 获取发射两种类型的可见光

Java 获取发射两种类型的可见光,java,android,system.reactive,reactive,Java,Android,System.reactive,Reactive,因此,我目前有一个可观察的,它返回用户: public Observable<Account> getLoggedUserInfo() { try { return accountService.me(preferencesHelper.getToken()).concatMap(remoteAccount -> { return localDatabase.addAccount(remoteAccount);

因此,我目前有一个
可观察的
,它返回用户:

 public Observable<Account> getLoggedUserInfo() {


    try {
        return accountService.me(preferencesHelper.getToken()).concatMap(remoteAccount -> {
            return localDatabase.addAccount(remoteAccount);
        });

    } catch (NullPointerException e) {

        return Observable.empty();

    }


}
现在我想在我的观点中代表学校,但为了做到这一点,我需要创建一个
可观察的
,它将给我一个我开始的帐户(可观察的
和之后发生的学校,所以我会以类似的方式结束

Observable<Account, School>{
//Do something with the account and school

}
可观察{
//对账户和学校做些什么
}
那么,我如何获得这个
可观察的
,以及我目前拥有的可观察的,甚至是可能的?
我对Rx还是相当陌生的,让我困惑的主要部分是语法,提前谢谢

使用元组或中间类

public Observable<Tuple<<Account, School>> doSomething() {
   return getLoggedUserInfo().zip(getSchoolById("id"), (f, s) -> new Tuple(x, y));
}
公共可观测新元组(x,y));
}
我建议您使用适当的元组,但可以简单到:

public class Tuple<X, Y> { 
  public final X x; 
  public final Y y; 
  public Tuple(X x, Y y) { 
    this.x = x; 
    this.y = y; 
  } 
} 
公共类元组{
公开决赛X X;
公共决赛;
公共元组(X,Y){
这个.x=x;
这个。y=y;
} 
} 
public class Tuple<X, Y> { 
  public final X x; 
  public final Y y; 
  public Tuple(X x, Y y) { 
    this.x = x; 
    this.y = y; 
  } 
}