如何在Java中使用重复键的HashMap?

我需要一个Java集合,它将存储一对,一个键和一个值。

所以我决定使用HashMap ,但是我注意到当我尝试添加已经存在的密钥时,先前的(key,value)被新的(NewKey,NewValue)和之前的条目替换迷路了。 因此,当我有重复的键时,前一个键被新的键替换。

如何使用重复键的HashMap?

你需要MultiMap ,看看Google Guava Multimap

如果要将键映射到值集合,请查看Guava的Multimap 。 如果您不想使用第三方库,则可以使用Map>模拟MultimapMap接口上的Java教程有一个实现Multimap的示例。