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