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

时间:2013-11-02 18:25:26

标签: java hashmap

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

无论如何要做到这一点?

2 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:2)

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