Единственное решение, которое я придумал, - это использовать groupBy
, но это выглядит странно, ИМО:
objectsObservable
.groupBy(object -> object)
.flatMapMaybe(sameObjectsObservable -> {
Object object = sameObjectsObservable.getKey();
return sameObjectsObservable
.count()
.filter(shouldFilter)
.ignoreElement()
.andThen(Maybe.just(object));
})