如何在Java中使用重复键的HashMap?
我需要一个Java集合,它将存储一对,一个键和一个值。
所以我决定使用HashMap
,但是我注意到当我尝试添加已经存在的密钥时,先前的(key,value)被新的(NewKey,NewValue)和之前的条目替换迷路了。 因此,当我有重复的键时,前一个键被新的键替换。
如何使用重复键的HashMap?
你需要MultiMap
,看看Google Guava Multimap
如果要将键映射到值集合,请查看Guava的Multimap
。 如果您不想使用第三方库,则可以使用Map
模拟Multimap
。 Map
接口上的Java教程有一个实现Multimap
的示例。