java - 数据结构集、列表、映射还是树?

标签 java data-structures dictionary tree set

我正在尝试选择具有以下属性的 Java 数据结构

键:长

值:设置

是否有一个结构可以索引并向集合添加值?

例如,假设我有对象 <1, [a,b,c]> 并且我想添加 d 以便输出为 <1, [a,b,c,d]>?

这可以用java轻松完成吗?

最佳答案

如果您能够使用第三方库,Guava 具有 Multimaps,可以轻松存储单个键的多个值。

例如:

    import com.google.common.collect.HashMultimap;

    HashMultimap<Long, String> multimap = HashMultimap.create();
    multimap.put(1L, "a");
    multimap.put(1L, "b");
    multimap.put(1L, "c");
    multimap.put(1L, "d");

参见the docs .

关于java - 数据结构集、列表、映射还是树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24663500/

相关文章:

data-structures - 使用交换!更新 Clojure(Script) 原子中的 map 向量

algorithm - 预处理静态数据结构的大 O 表示法

java - 为什么java不让我有这个else if语句?

java - Hazelcast SQL 接口(interface)性能缓慢 HZ 4.2.2 与 HZ 5.0.2

java - 为什么 IntelliJ IDEA 没有在 maven 项目中将 oracle 数据库与 java 代码连接起来?

c - 无法从我的邻接矩阵代码中获取结果来声明图

python - python 是否有像容器一样的 dict 但像 numpy.array 一样快?

java - 将 List<Long> 转换为计算出现次数的 Map<Long, Long>

java - 更改 Map 的迭代顺序

java - 使用 Java 压缩 ZIP 中的大文件