java - 是否有一个通用的数据结构来表示 Java 中的列表映射

标签 java data-structures

我正在寻找具有 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/

相关文章:

java - 如何在单行android中显示数据库中的多列值

java - fibonacci 在 python 中工作,但在 Java 中失败

arrays - 用于对大型数组进行高效插入和删除的数据结构

java - Java 如何保存对堆栈的引用?

java - 将复选框数据传递给另一个 Activity ?

java - Android - 将多个图像合并为一个 ImageView

java - 将 XML 视为树的工具?

arrays - 要移除的最小块数使得没有水被困在集水器中

data-structures - 回顾数据结构和算法

data-structures - 您将如何用函数式语言实现网格?