我想知道适合以下场景的 java 中使用的最佳数据结构。
- 有一个键和一个值。
- 并且 key 不重复,
- 每个值都应存储对象集合,其中每个对象中的值会经常更改。
谢谢。
最佳答案
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/