java - 如何在Java中使用键名及其值存储数据?

标签 java collections dictionary

我有一种情况,我想将数据存储在带有键及其值的对象中。键名相同,但值已更改。我尝试使用 HashMap ,但它也不支持这一点。它会覆盖所有值并仅给我成对的最近值。

我的问题是:有没有任何类或方法可以帮助我解决这个问题?

最佳答案

使用什么数据结构

如果要求为单个键存储多个值,则使用 multimap将是一个不错的选择。

此类多重映射的一种实现是 Multimap来自Google Guava图书馆。

Guava 中的 Multimap 接口(interface)有多种实现,具体取决于键和值的多重性和排序要求。

选择实现

一个简单的实现是 HashMultimap ,其中键映射的值不允许重复,并且键的顺序不是决定性的。

ArrayListMultimap保留映射到键的值的顺序,按照它们映射到键的顺序。

关于java - 如何在Java中使用键名及其值存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4905261/

相关文章:

java - 读取每个单词和后面的两个单词并检查java中的一些条件

Java - 如何将类型集合转换为 ArrayList?

java - 如何在声明java中初始化一个点数组

Python optparse 值实例

java - 强制部署 Web 应用程序以在 Tomcat 上失败

java - 检查 Hibernate 中的分离实体

java - 将 KeyListener 添加到 JLabel

java.util.TreeMap 行为问题

python - 使用 Python 从三维数组构建字典

java - 如何检查字符串是否在 HashMap 中,然后为其提供该函数