我正在寻找具有 Map<K, List<V>>
功能的通用数据结构
目前我做的事情是这样的
public class MapOfLists <K,V>{
private Map<K, List<V>> map = new HashMap<K, List<V>>();
public void addItem(K key, V value){
if(!map.containsKey(key)){
map.put(key, new ArrayList<V>());
}
List<V> list = map.get(key);
list.add(value);
}
...
}
没有更通用的解决方案吗?我是在重新发明轮子(还是一个不太重要的 Artifact )
最佳答案
像Google MultiMap ....或Apache Commons DefaultMapBag .
就我个人而言,我认为您的方法没有任何问题。您正在权衡编写(不是那么长)和维护对第三方库(如 Google)的另一种依赖所花费的时间。您的方法是站得住脚的。
关于java - 是否有一个通用的数据结构来表示 Java 中的列表映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1975272/