收集物品到 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)
)
我正在尝试将物品收集到最后的 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)
)