说我有一个番石榴Multimap。我有一个值,“Foo”,可能属于一个或多个键。有什么方法可以找出哪些键包含一个条目“Foo”?
答案 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)
。