java - 无论如何要在 Java HashMap 中有两个相同的键,但值不同?

标签 java hashmap

我正在使用 HashMap 来包含拼写错误的单词,以及一个包含它在文档中的偏移量、它所在的行号以及拼错单词的长度的 int 数组。默认情况下,如果键已包含,则 HashMap 会替换旧值。我想保留这些值,并有重复的键。

有没有办法做到这一点?

最佳答案

Map 中不能有重复的键,但您可以创建一个 MultiMap,即一个将单个键与多个值相关联的映射。像这样:

Map<String,ArrayList<String>> myMap = new HashMap<String,ArrayList<String>>();

或者您可以使用现成的多 map 实现,例如:

关于java - 无论如何要在 Java HashMap 中有两个相同的键,但值不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19745280/

相关文章:

java - 省略了在 Java 子类中使用构造函数

keySet 上的 Java 迭代

java - 如何在 Java 中对 HashMap 进行排序

java - 包含相同值的 HashMap

java - 制作一个 Hashmap,其键是字符串,值是 HashSets

java - 如何在 VS Code 中为 Spring Boot 项目添加 JVM 参数?

java - 对于循环性能: counters with same value vs.不同的值

java - 使用 Java Robot 类使用 Java applet 截取屏幕截图不起作用

java - HashMap 是否提供一对一的对应关系?

java - 如何从 java 中的嵌套 HashMap 创建值的数组列表?