Obtenga el último valor de un Observable y emítalo inmediatamente

Estoy tratando de obtener el último valor de un determinadoObservable y hacer que se emita inmediatamente una vez que se llame. Dado el siguiente código como ejemplo:

return Observable.just(myObservable.last())
    .flatMap(myObservable1 -> {
        return myObservable1;
    })
    .map(o -> o.x) // Here I want to end up with a T object instead of Observable<T> object

Esto no funciona porque al hacer estoflatMap emitirámyObservable1 que a su vez tendrá que emitir para alcanzar elmap. No sé si hacer tal cosa es posible. ¿Alguien tiene alguna pista sobre cómo lograr este objetivo? Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta