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

Fri*_*tor 1 java hashmap

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

反正有没有完成这个?

Jun*_*san 7

您不能拥有重复的键,Map但您可以创建MultiMap,即A地图,以将单个键与多个值相关联.像这样的东西:

Map<String,ArrayList<String>> myMap = new HashMap<String,ArrayList<String>>();
Run Code Online (Sandbox Code Playgroud)

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