Jeśli chcę, aby utworzyć nowy Multimap prostych domyślnych, ja curently trzeba zrobić coś takiego:Kompaktowy sposób na tworzenie multimapsów Guava?
private final Multimap<Key, Value> providersToClasses = Multimaps
.newListMultimap(
new HashMap<Key, Collection<Value>>(),
new Supplier<List<Value>>() {
@Override
public List<Value> get() {
return Lists.newArrayList();
}
});
ponieważ Java nie można wywnioskować prawidłowe typy jeśli Maps.newHashMap
służy do mapie podkładowej. Oczywiście można to refaktoryzować w osobną metodę, ale czy istnieje już sposób, aby napisać to bardziej zwięźle?
Myślę, że masz na myśli 'ArrayListMultimap'.'HashMultimap' jest dla' HashMap'/'HashSet'. –
Tak, chodzi mi o ArrayListMultimap. Dziękuję za edycję. –
Ponieważ szukałem w niewłaściwej klasie ('Multimaps') :) –