我需要一个Java集合来存储一对,一个键和一个值。
所以我决定使用HashMap<String,String>
,但我注意到当我尝试添加一个已存在的密钥时,先前的(key,value)将替换为新的(NewKey,NewValue)和之前的条目丢失了。因此,当我有重复的键时,前一个键被新的键替换。
如何使用重复键的HashMap?
答案 0 :(得分:3)
你需要MultiMap
,
看看Google Guava Multimap
答案 1 :(得分:2)
如果要将键映射到值集合,请查看Guava的Multimap
。如果您不想使用第三方库,则可以使用Multimap
模拟Map<String, Collection<String>>
。 Java tutorial on the Map
interface有一个实现Multimap
。