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

无论如何,在Java HashMap中有两个相同的键,但值不同吗?,java,hashmap,Java,Hashmap,我使用HashMap来包含拼写错误的单词,以及一个int数组,该数组包含文档中的偏移量、它所在的行号以及拼写错误单词的长度。默认情况下,如果键已包含,HashMap将替换旧值。我希望保留这些值,并具有重复的键 还有其他方法可以实现这一点吗?在Map中不能有重复的键,但可以创建一个多重映射,即将单个键与多个值关联的映射。大概是这样的: Map<String,ArrayList<String>> myMap = new HashMap<String,ArrayList&

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


还有其他方法可以实现这一点吗?

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

Map<String,ArrayList<String>> myMap = new HashMap<String,ArrayList<String>>();
Map myMap=newhashmap();
也可以使用现成的多映射实现,例如:


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

Map<String,ArrayList<String>> myMap = new HashMap<String,ArrayList<String>>();
Map myMap=newhashmap();
也可以使用现成的多映射实现,例如:


否,哈希映射始终是唯一键控的。如果您需要一个键可以有多个值的aap,请查看Guava的MultiMap

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

No,在
HashMap
中不可能有重复的键。No,在
HashMap
中不可能有重复的键。