合并两个 Guava Multimap

5 java merge multimap guava java-stream

有没有办法在java 8中优雅地合并两个具有相同键值对的番石榴多重映射?

我尝试使用 .collect(Multimaps.toMultimap()) 但没有成功。

shm*_*sel 6

有几种方法;这是我能找到的最干净的:

list.stream().collect(ArrayListMultimap::create, Multimap::putAll, Multimap::putAll)
Run Code Online (Sandbox Code Playgroud)

请随意替换ArrayListMultimap为其他一些实现。