简体   繁体   English

将项目收集到Guava Multimap

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM