1

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

有没有办法做到这一点?

4

2 回答 2

7

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

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

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

于 2013-11-02T18:27:33.207 回答
2

不,HashMap 始终是唯一键控的。如果您需要一个键可以有多个值的 aap,请查看 Guava 的 MultiMap

于 2013-11-02T18:27:43.583 回答