我需要一个 Java 集合来存储一对、一个键和一个值。
所以我决定使用 a HashMap<String,String>
,但我注意到当我尝试添加一个已经存在的键时,前一个 (key,value) 被新的 (NewKey,NewValue) 替换,并且前一个条目丢失了。所以当我有重复的键时,以前的键会被新的键替换。
如何拥有带有重复键的 HashMap?
你需要MultiMap
,看看Google Guava Multimap
如果要将键映射到值集合,请查看 Guava 的Multimap
. 如果不想使用第三方库,可以Multimap
用Map<String, Collection<String>>
. 接口上的Java 教程Map
有一个实现Multimap
.