RxJava:如何编写类似doOnEmpty的代码?

时间:2016-08-02 13:34:44

标签: java rx-java reactive-programming observable

我在Open上使用了几个过滤器,我想在结果为空时在过滤结束时报告案例。我不能在处理结束时这样做,因为这个observable应该与另一个连接:

testing_%TIMESTAMP%.csv

2 个答案:

答案 0 :(得分:2)

您可以使用date = DateTime.new(2016,7,29,0,0,0).to_time 并使用此后备switchIfEmpty

执行某些操作
Observable

答案 1 :(得分:1)

您可以使用Maven Central上的rxjava-extras中的Transformers.doOnEmpty

source.compose(Transformers.doOnEmpty(action))

如果你关心效率(分配/性能),你可以使用这个解决方案,但是否则使用@ dwursteisen的解决方案。