Suppose I have two observed streams
Observable<Book> books; Observable<Movie> movies;
How can I join them when they have an attribute that matches? Something like psudo below:
Observable<BookMoviePair> pairs = books.join(movies) .where((book, movie) -> book.getId() == movie.getId())) .return((book, movie) -> new BookMoviePair(book, movie));
source share