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

时间:2013-09-23 20:43:31

标签: java hashmap

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

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

如何使用重复键的HashMap?

2 个答案:

答案 0 :(得分:3)

你需要MultiMap, 看看Google Guava Multimap

答案 1 :(得分:2)

如果要将键映射到值集合,请查看Guava的Multimap。如果您不想使用第三方库,则可以使用Multimap模拟Map<String, Collection<String>>Java tutorial on the Map interface有一个实现Multimap

的示例