收集物品到 Guava Multimap

Collect items to Guava Multimap

我正在尝试将物品收集到最后的 Guava Multimap。 我注意到 Flowable 有一个 .toMultimap 但我不知道如何使用它来 return 我需要的东西。

这是一个片段

Single<Map<String, Collection<String>>> map = getActiveUsers().toFlowable() //
        .flatMapIterable(users -> users) //
        .map(User::getFullName) //
        .distinct() //
        .toMultimap(FullName::first, FullName::second);

如何将此代码更改为 return Guava Multimap<String,String> 而不是 Map<String,Collection<String>>

使用collect:

source.collect(
    HashMultimap::create, 
    (mmap, item) -> mmap.put(item.first, item.second)
)