[英]Collect items to Guava Multimap
I'm trying to collect item to a final Guava Multimap
. 我正在尝试将物品收集到最终的Guava Multimap
。 I've noticed that Flowable
has a .toMultimap
but I can't figure out how to use it to return what I need. 我注意到, Flowable
有.toMultimap
,但我无法弄清楚如何使用它返回我需要什么。
Here is a snippet 这是一个片段
Single<Map<String, Collection<String>>> map = getActiveUsers().toFlowable() //
.flatMapIterable(users -> users) //
.map(User::getFullName) //
.distinct() //
.toMultimap(FullName::first, FullName::second);
How can I change this code to return a Guava Multimap<String,String>
instead of Map<String,Collection<String>>
如何更改此代码以返回番石榴Multimap<String,String>
而不是Map<String,Collection<String>>
Use collect
: 使用collect
:
source.collect(
HashMultimap::create,
(mmap, item) -> mmap.put(item.first, item.second)
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.