Powiedz, że mam multimapę guava. Mam wartość "Foo", która może należeć do jednego lub więcej kluczy. Czy istnieje sposób, aby dowiedzieć się, które klucze zawierają wpis "Foo"?Czy istnieje sposób na uzyskanie wszystkich kluczy z wartości w multimapie?
8
A
Odpowiedz
13
Możesz odwrócić Multimap. W tym celu można użyć metody Multimaps.invertFrom
.
Na przykład, jeśli Multimap jest Multimap<String, String>
Multimap<String, String> invertedMultimap = Multimaps.invertFrom(myMultimap, ArrayListMultimap.<String, String>create());
6
Jeśli masz ImmutableMultimap
, co jest dobrym pomysłem, gdy jest to możliwe, można zadzwonić .inverse().get(v)
na nim.
Wiedziałem, że musi być łatwy sposób na zrobienie tego! Dzięki! :) –
Jeśli masz 'ImmutableMultimap', ma wbudowaną metodę' inverse() '. –