你可以这样做:
Map<K, V> map = ...;ListMultimap<V, K> inverse = Multimaps.invertFrom(Multimaps.forMap(map), ArrayListMultimap.<V,K>create());
请注意,几乎在您每次编写
Map<K, List<V>>或
Map<K, Set<V>>类似内容时,a
ListMultimap<K, V>或a
SetMultimap<K, V>都是您真正想要的。

你可以这样做:
Map<K, V> map = ...;ListMultimap<V, K> inverse = Multimaps.invertFrom(Multimaps.forMap(map), ArrayListMultimap.<V,K>create());
请注意,几乎在您每次编写
Map<K, List<V>>或
Map<K, Set<V>>类似内容时,a
ListMultimap<K, V>或a
SetMultimap<K, V>都是您真正想要的。