0

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

所以我决定使用 a HashMap<String,String>,但我注意到当我尝试添加一个已经存在的键时,前一个 (key,value) 被新的 (NewKey,NewValue) 替换,并且前一个条目丢失了。所以当我有重复的键时,以前的键会被新的键替换。

如何拥有带有重复键的 HashMap?

4

2 回答 2

3

你需要MultiMap,看看Google Guava Multimap

于 2013-09-23T20:46:48.153 回答
2

如果要将键映射到值集合,请查看 Guava 的Multimap. 如果不想使用第三方库,可以MultimapMap<String, Collection<String>>. 接口上的Java 教程Map有一个实现Multimap.

于 2013-09-23T20:46:36.463 回答