【问题标题】:Merge Two Guava Multimaps合并两个 Guava Multimap
【发布时间】:2019-01-02 18:00:47
【问题描述】:

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

我尝试使用 .collect(Multimaps.toMultimap()) 没有运气。

【问题讨论】:

  • putAll() 有什么问题?
  • 抱歉,我们应该说扁平化一个多图列表。

标签: java merge java-stream guava multimap


【解决方案1】:

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

list.stream().collect(ArrayListMultimap::create, Multimap::putAll, Multimap::putAll)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 2010-12-07
    相关资源
    最近更新 更多