java - 使用java存储键值对

标签 java data-structures map

我想知道适合以下场景的 java 中使用的最佳数据结构。

  1. 有一个键和一个值。
  2. 并且 key 不重复,
  3. 每个值都应存储对象集合,其中每个对象中的值会经常更改。

谢谢。

最佳答案

HashMap应该可以满足您的需求。

HashMap 允许您将键值对存储为一个集合。 HashMap 不允许重复键。您可以使用不同的集合作为值存储在 HashMap 中。例如,要创建一个键为字符串、值为列表的映射,可以这样定义它:

Map<String, List<String>> = new HashMap<String, List<String>>();

还有这种称为 MultiMap 的集合的实现,即映射,其中键与值的集合相关联。 MultiMap 的两个流行实现是:

  • Apacha MultiMap
  • Guava MultiMap

关于java - 使用java存储键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19872760/

相关文章:

c# - 递归树映射

java map并发更新

java - ejb - 调用同一实例的方法时的单例锁定模式?

java - 如何访问扩展类中的方法?

c - 查找从给定的起始节点到结束节点的所有可能路径

grails - 如何间接引用 grails GSP 模型变量,例如通过 .get(...)

c++ - 如何在 C++ 中初始化私有(private)静态常量映射?

java - 错误 : Could not find or load main class application. 主要由 : java. 引起 lang.NoClassDefFoundError: javafx/application/Application JDK 11

java - 类无法解析为类型

c - 为什么这个程序会导致段错误?