有没有办法从多图中的值中获取所有键?

Jas*_*son 8 java multimap guava

说我有一个番石榴Multimap.我有一个值,"Foo",可能属于一个或多个键.有什么方法可以找出哪些键包含一个条目"Foo"?

Cyr*_* Ka 14

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

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

Multimap<String, String> invertedMultimap = Multimaps.invertFrom(myMultimap, ArrayListMultimap.<String, String>create());
Run Code Online (Sandbox Code Playgroud)

  • 如果你有一个`ImmutableMultimap`,它有一个内置的`inverse()`方法. (4认同)

Kev*_*ion 7

如果你有一个ImmutableMultimap,这是一个好主意,你可以打电话.inverse().get(v)给它.