【问题标题】:Is there a way to get all keys from a value in a multimap?有没有办法从多图中的值中获取所有键?
【发布时间】:2013-02-22 19:36:06
【问题描述】:

假设我有一个番石榴 Multimap。我有一个值“Foo”,它可能属于一个或多个键。有什么办法可以找出哪些键包含“Foo”条目?

【问题讨论】:

    标签: java guava multimap


    【解决方案1】:

    您可以反转 Multimap。为此,您可以使用方法Multimaps.invertFrom

    例如,如果您的 Multimap 是 Multimap<String, String>

    Multimap<String, String> invertedMultimap = Multimaps.invertFrom(myMultimap, ArrayListMultimap.<String, String>create());
    

    【讨论】:

    • 我知道必须有一个简单的方法来做到这一点!谢谢! :)
    • 如果你有一个ImmutableMultimap,它有一个内置的inverse() 方法。
    【解决方案2】:

    如果您有ImmutableMultimap,只要有可能,这是个好主意,您可以致电.inverse().get(v)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 2019-02-23
      • 1970-01-01
      • 2014-09-03
      相关资源
      最近更新 更多