首页 > 解决方案 > Apache Commons MultiMap 已弃用,我现在应该使用什么?

问题描述

自 4.1 版以来, Apache Commons 的MultiMap接口及其实现已被弃用。MultiValueMap而且MultiHashMap似乎完全...

我应该使用什么作为替代方案?

标签: javacollectionsdeprecatedapache-commons-collection

解决方案


MultiValuedMap是替代品,它不被弃用:

定义一个映射,其中包含针对每个键的值集合。

例如:

 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

类现在可用作地图子包中的 MultiValueMap。此版本将在 collections v4.0 中删除。

MultiValueMap

已弃用。 从 4.1 开始,改用 MultiValuedMap

与 apache commons collections4 依赖 jar 相关的弃用

我认为您所说的第三个MultiMap已被弃用


推荐阅读