Nếu tôi muốn tạo một Multimap mới với giá trị mặc định đơn giản, tôi curently cần phải làm điều gì đó như:Cách nhỏ gọn để tạo Multimaps ổi?
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();
}
});
vì Java không thể suy ra các loại đúng nếu Maps.newHashMap
được sử dụng cho bản đồ ủng hộ. Tất nhiên, điều này có thể được tái cấu trúc thành một phương pháp riêng biệt, nhưng có cách nào để viết nó ngắn gọn hơn không?
Tôi nghĩ bạn có nghĩa là 'ArrayListMultimap'.'HashMultimap' là cho' HashMap'/'HashSet'. –
Vâng, ý tôi là ArrayListMultimap. Cảm ơn bạn đã chỉnh sửa. –
Vì tôi đang tìm lớp sai ('Multimaps') :) –