重复Java的结构(键,值)

时间:2017-12-28 17:40:43

标签: java data-structures hashmap key-value repeat

是否有像HashMap这样的java结构,但允许重复键和值?

例如:

HashMap<Integer, String> hmap = new HashMap<>();
map.put(1, "Sport");
map.put(1, "Football");
map.put(2, "Football");
map.put(1, "Handball");

结果:

<1,"Sport">
<1,"Football">
<2,"Football">
<3,"Handball">

任何帮助都将非常感激。

谢谢, Nadhmanovic

4 个答案:

答案 0 :(得分:4)

语言中没有这样的结构。但你可以使用Guava的Multimap

答案 1 :(得分:1)

会使用

Map<Key, List<Value>> 

帮助?

答案 2 :(得分:0)

包含具有Integer和String的对象的List可以为您工作,并且还会保留添加的顺序。

但是如果你想找到具有相同键的所有元素,你将需要一个for或Map<Integer, List<String>>

这样的结构

答案 3 :(得分:0)

您可以使用MultiMap<Character,Boolean>,因为它允许org.apache.commons.collections包中存在重复密钥。

您可以使用ArrayList并将Class的对象添加到同一个键中。

希望这有帮助!