gpt4 book ai didi

java - MultiValuedMap 没有标准包装实现

转载 作者:行者123 更新时间:2023-12-01 18:35:41 26 4
gpt4 key购买 nike

我是否遗漏了什么,或者 Apache 的新 MultiValuedMap 真的没有默认实现吗?可以用来简单地包装提供的 Map<K, ? extends Collection<V>>

换句话说,我正在寻找现已弃用的 MapUtils.multiValueMap factory method 的直接替代品:没有像 HashSetValuedHashMap 这样的现有实现满足我的需求,因为我需要使用 IdentifyHashMap作为后端 map

最佳答案

最后我不得不自己实现必要的辅助方法:

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 中。

关于java - MultiValuedMap 没有标准包装实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60053730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com