Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 HashMap 来包含一个拼写错误的单词,以及一个 int 数组,其中包含它在文档中的偏移量、它所在的行号以及拼写错误的单词的长度。默认情况下,如果键已包含,则 HashMap 会替换旧值。我想保留这些值,并有重复的键。
有没有办法做到这一点?
您不能有重复的键,Map但您可以创建一个 MultiMap 即映射以将单个键与多个值相关联。像这样的东西:
Map
Map<String,ArrayList<String>> myMap = new HashMap<String,ArrayList<String>>();
或者您可以使用现成的多地图实现,例如:
不,HashMap 始终是唯一键控的。如果您需要一个键可以有多个值的 aap,请查看 Guava 的 MultiMap