Ich habe zwei Observables (O1 & O2
), die Elemente verschiedener Typen ausstrahlen. Wenn A.Id
in O1
enthalten ist, möchte ich A*.sameId
von O2
ignorieren. Die beste Lösung, die ich bisher gefunden habe, ist das Laden aller IDs von O1
in ein Set zuerst (Warten auf onComplete() or blocking
). Dann lade ich die Elemente von O2
und vergleiche sie eins nach eins mit den O2 Set
mit filter()
.RxJava vergleiche verschiedene Artikel nach ID von zwei Observablen
Was ist die beste (eleganteste) Art, dies nur mit Operatoren auszudrücken?
sammeln() scheint eine perfekte Passform zu sein! Vielen Dank! – Philipp
Korrekter und prägnanterer Code: .collect (HashSet :: new, HashSet :: add) –