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

标签 java data-structures dictionary tree set

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

键:长

值:设置

是否有一种结构可以索引并向 Set 中添加值?

例如,假设我有对象 <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/

相关文章:

java - 在 Java 中解析来自 String 的输入

java - jOOQ 中按日历周分组

java - Java 原生序列化的替代品

java - 如何循环整个程序?

c - 如何在不返回或传入的情况下访问在一个函数、另一个函数中创建的数据结构?

python - 如何重写这个字典定义以使 PyCharm 不发出警告?

Java 递归 : When does statements after a recursive method call executes

data-structures - O(1) 删除操作

python - 了解 Python 中的 json 响应类型和 IDE 自动完成功能

python - PyCharm 不识别字典值类型