【发布时间】:2018-01-02 13:13:59
【问题描述】:
我想在 3 个对象中传递每个发出的值,对于一个对象,我们基本上可以照常进行:
Observable.just(KV("1", "Alex"), KV("2", "LeBron"), KV("3", "Kobe"), KV("1", "Kevin"))
.flatMapCompletable(keyValue -> doSth(keyValue))
但对于其他人,我想 groupBy(KV::getKey) 然后收集(例如,连接值)。
Observable.just(KV("1", "Alex"), KV("2", "LeBron"), KV("3", "Kobe"), KV("1", "Kevin"))
.groupBy(KV::getKey)
.collect(Result::new, (acc, keyVal) -> acc.add(keyVal.getVal()))
.flatMapCompletable(result -> writeResultSomeWhere());
我怎样才能在 1 个链中做到这一点?
谢谢!
【问题讨论】:
标签: rx-java reactive-programming rx-java2