Si quiero crear un nuevo Multimapa con valores predeterminados simples, que curently tienen que hacer algo como:¿Forma compacta de crear 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();
}
});
porque Java no puede inferir los tipos correctos si Maps.newHashMap
se utiliza para la correlación de respaldo. Por supuesto, esto se puede refactorizar en un método separado, pero ¿hay alguna forma de escribirlo de manera más concisa?
Creo que te refieres a 'ArrayListMultimap'.'HashMultimap' es para' HashMap'/'HashSet'. –
Sí, me refería a ArrayListMultimap. Gracias por la edición. –
Porque estaba buscando en la clase incorrecta ('Multimaps') :) –