具有重复的结构(键、值)Java

Structure (key, value) with repetition Java

是否有像 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">

如有任何帮助,我们将不胜感激。

谢谢, 纳德马诺维奇

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

会使用

Map<Key, List<Value>> 

帮助?

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

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

这样的结构

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

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

希望对您有所帮助!