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

时间:2013-02-22 19:36:07

标签: java guava multimap

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

2 个答案:

答案 0 :(得分:14)

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

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

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

答案 1 :(得分:7)

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