Se voglio creare un nuovo Multimap con semplici impostazioni predefinite, ho curently bisogno di fare qualcosa di simile:Modo compatto per creare Guava Multimaps?
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();
}
});
perché Java non può dedurre il tipo corretto se Maps.newHashMap
viene utilizzato per la mappa di backup. Naturalmente, questo può essere rifattorizzato in un metodo separato, ma esiste già un modo per scriverlo in modo più conciso?
Penso che tu intenda "ArrayListMultimap'.'HashMultimap' è per' HashMap'/'HashSet'. –
Sì, intendevo ArrayListMultimap. Grazie per la modifica. –
Perché stavo cercando nella classe sbagliata ('Multimaps') :) –