В конце концов мне пришлось самому реализовать необходимый вспомогательный метод:
public static <K, V, C extends Collection<V>> MultiValuedMap<K, V> multiValueMap(Map<K, C> map,
final Factory<C> collectionFactory) {
return new AbstractMultiValuedMap<K, V>(map) {
@Override
protected Collection<V> createCollection() {
return collectionFactory.create();
}
};
}
Хотя, как бы ни была проста реализация, я не могу поверить, что ее нет в commons-collections
уже.