如何根据条件创建 Observable

How to create Observable based on conditions

有没有办法根据某些条件创建可观察对象?

例如,如果我有 Observable.just(1, 2, 3, ..., n),如果下一个发出的项目是 1,则 doSomethingA,如果 5,则 doSomethignB,否则 doWithEverythingElse

还是我要求太多了? :)

doOnNext中使用if语句:

observable.doOnNext(i -> 
    if (i==1)
        doSomethingA();
    else if (i==5)
        doSomethingB();
    else 
        doWithEverythingElse());