繁体   English   中英

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

[英]Anyway to have two of the same keys, but different values in Java HashMap?

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

反正有做到这一点吗?

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

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

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

不,HashMap始终是唯一键。 如果需要一个键可以具有多个值的信息,请查看番石榴的MultiMap

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM