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/

相关文章:

java - LinkedList.subList(int, int) 的时间复杂度

java - 使用ArrayList(或更好的链接列表)编写自己的队列在技术上是否正确?[下面的java代码]

python - 如何从包含多个键的字典中获取值?

java - 从 Java 中创建新文件时无法正确使用拉丁字符。文件名出现奇怪的字符而不是正确的字符

java - JTextField无法在if语句java中使用输入

java - 在 TestNG xml 文件中,如何在 beanshell 中调用另一个 java 方法?

python - 如何从python中的键值对中搜索键

java - 有没有办法加快 Javadoc(需要 7 分钟)

c - 如何识别给定的单链表是否为循环?

python - 比较两个字典的值以获得它们的数值差异 Python