自4.1版本起,Apache Commons的MultiMap
接口及其MultiValueMap
实现已被弃用。而MultiHashMap
似乎完全消失了...
那么我应该使用什么替代方案呢?
自4.1版本起,Apache Commons的MultiMap
接口及其MultiValueMap
实现已被弃用。而MultiHashMap
似乎完全消失了...
那么我应该使用什么替代方案呢?
MultiValuedMap 是替代品,而且它并没有被弃用:
Defines a map that holds a collection of values against each key.
For example:
MultiValuedMap<K, String> map = new MultiValuedHashMap<K, String>(); map.put(key, "A"); map.put(key, "B"); map.put(key, "C"); Collection<String> coll = map.get(key);
它替换了MultiHashMap
现在可用的类是 map 子包中的 MultiValueMap。这个版本将在 collections v4.0 中被删除。
已弃用。自 4.1 开始,请使用 MultiValuedMap 替代。
废弃与 apache commons collections4 依赖 jar 相关
我认为你指的第三个被废弃的应该是 MultiMap
MultiValuedMap<String, String> map = new ArrayListValuedHashMap<>();
。 - user7294900
Map<String, Set<String>>
。随着 Java 8 中新增的Map
方法,这些多值映射类型是不必要的。 - Boris the SpiderList<Map<...>>
绝对不同于你提到的任何一件事。它们是Map<K, Collection<V>>
。 - Boris the Spider