Wenn ich einen neuen Multimap mit einfachen Standardwerte erstellt werden soll, muss ich curently etwas tun:Kompakte Möglichkeit, Guava-Multimaps zu erstellen?
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();
}
});
weil Java nicht die richtigen Typen ableiten, wenn Maps.newHashMap
für die Trägerkarte verwendet wird. Natürlich kann dies in eine separate Methode umgestaltet werden, aber gibt es schon eine Möglichkeit, es prägnanter zu schreiben?
Ich denke, du meinst 'ArrayListMultimap'.'HashMultimap' ist für' HashMap'/'HashSet'. –
Ja, ich meinte ArrayListMultimap. Danke für die Bearbeitung. –
Da ich in der falschen Klasse ('Multimaps') gesucht habe :) –