【发布时间】:2013-02-22 19:36:06
【问题描述】:
假设我有一个番石榴 Multimap。我有一个值“Foo”,它可能属于一个或多个键。有什么办法可以找出哪些键包含“Foo”条目?
【问题讨论】:
假设我有一个番石榴 Multimap。我有一个值“Foo”,它可能属于一个或多个键。有什么办法可以找出哪些键包含“Foo”条目?
【问题讨论】:
您可以反转 Multimap。为此,您可以使用方法Multimaps.invertFrom。
例如,如果您的 Multimap 是 Multimap<String, String>
Multimap<String, String> invertedMultimap = Multimaps.invertFrom(myMultimap, ArrayListMultimap.<String, String>create());
【讨论】:
ImmutableMultimap,它有一个内置的inverse() 方法。
如果您有ImmutableMultimap,只要有可能,这是个好主意,您可以致电.inverse().get(v)。
【讨论】: