我正在使用 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/