Как я могу объединить эти два потока
val a: Flux<String> = Flux.just("foo", "bar", "baz", "foobar")
val b: Flux<Pair<String, Int>> = Flux.just( Pair("foo", 5), Pair("baz", 5))
, чтобы получить еще один поток как этот?
val c: Flux<Pair<String, Int>> = Flux.just(
Pair("foo", 5),
Pair("bar", 0),
Pair("baz", 5),
Pair("foobar",0)
)
Проще говоря, мне нужен весь элемент А, сзначения B, если существует, ноль / ноль в противном случае, как sql left join
Я смотрю на zip
, zipWith
, merge
, но я немного запутался.Любой намек?Спасибо