Rxjava 2 Maybe.toSingle 错误

Rxjava 2 Maybe.toSingle error

为什么 maybe.toSingle() 抛出错误没有这样的元素?我试图处理 doOnError 但没有用!!

     Single<Integer> singleOdd = Single.just(1);
    Single<Integer> singleEven = Single.just(2);
      Single.concat(singleOdd.filter(integer -> integer%2 ==0).toSingle(),singleEven).doOnError(throwable -> throwable.printStackTrace()).subscribe();

why maybe.toSingle() throw error no such element?

filter()Single 上有两种结果,要么它通过并且你有一个项目,要么它没有通过并且你有一个空的 Maybe。转换回 Single 要求您只有一项或错误。

I tried to handle doOnError but doesn't work!!

doOnError 不是从流的角度来看的错误处理,而是对错误通道的窥视。您必须使用 onErrorResumeNextretry 来对错误情况做出反应。