如果我想創建一個新的Multimap之用簡單的默認值,我curently需要做的是這樣的:緊湊的方式來創建番石榴多圖嗎?
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();
}
});
因爲Java不能推斷正確的類型,如果用於底層映射Maps.newHashMap
。當然,這可以重構成一個單獨的方法,但是有沒有辦法更簡潔地編寫它?
我想你的意思是'ArrayListMultimap'。'HashMultimap'用於'HashMap' /'HashSet'。 –
是的,我的意思是ArrayListMultimap。感謝編輯。 –
因爲我在找錯類('Multimaps'):) –