猿问

收集物品到 Guava Multimap

我正在尝试将项目收集到最终的 Guava Multimap。我注意到它Flowable有一个.toMultimap,但我不知道如何使用它来返回我需要的东西。

这是一个片段

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

我如何更改此代码以返回番石榴Multimap<String,String>而不是Map<String,Collection<String>>


慕雪6442864
浏览 125回答 1
1回答

jeck猫

使用collect:source.collect( &nbsp;&nbsp;&nbsp;&nbsp;HashMultimap::create,&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;(mmap,&nbsp;item)&nbsp;->&nbsp;mmap.put(item.first,&nbsp;item.second) )
随时随地看视频慕课网APP

相关分类

Java
我要回答