Dire che ho un guava Multimap. Ho un valore, "Foo", che può appartenere a una o più chiavi. C'è un modo per capire quali tasti contengono una voce "Foo"?C'è un modo per ottenere tutte le chiavi da un valore in un multimap?
8
A
risposta
13
È possibile invertire la Multimap. Per questo è possibile utilizzare il metodo Multimaps.invertFrom
.
Ad esempio, se il vostro è un Multimap Multimap<String, String>
Multimap<String, String> invertedMultimap = Multimaps.invertFrom(myMultimap, ArrayListMultimap.<String, String>create());
6
Se si dispone di un ImmutableMultimap
, che è una buona idea, quando possibile, è possibile chiamare .inverse().get(v)
su di esso.
Sapevo che doveva esserci un modo semplice per farlo! Grazie! :) –
Se hai un 'ImmutableMultimap', ha un metodo' inverse() 'incorporato. –