8
说我有一个番石榴Multimap。我有一个值“Foo”,可能属于一个或多个密钥。有什么方法可以找出哪些键包含条目“Foo”?有没有办法从一个multimap中的值中获取所有的键?
说我有一个番石榴Multimap。我有一个值“Foo”,可能属于一个或多个密钥。有什么方法可以找出哪些键包含条目“Foo”?有没有办法从一个multimap中的值中获取所有的键?
您可以反转Multimap。为此,您可以使用方法Multimaps.invertFrom
。
例如,如果你的Multimap之是Multimap<String, String>
Multimap<String, String> invertedMultimap = Multimaps.invertFrom(myMultimap, ArrayListMultimap.<String, String>create());
如果你有一个ImmutableMultimap
,这是一个好主意,只要有可能,你可以调用它.inverse().get(v)
。
我知道必须有一个简单的方法来做到这一点!谢谢! :) – 2013-02-22 19:51:26
如果你有'ImmutableMultimap',它有一个内置的'inverse()'方法。 – 2013-02-22 20:14:05