重复Java的结构(键,值)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重复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">

非常感激任何的帮助。

谢谢,Nadhmanovic

答案

这种语言中没有这样的结构。但你可以使用番石榴的Multimap

另一答案

会使用

Map<Key, List<Value>> 

救命?

另一答案

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

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

另一答案

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

要么

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

希望这可以帮助!

以上是关于重复Java的结构(键,值)的主要内容,如果未能解决你的问题,请参考以下文章

java问题,我想在java中存储键值对,以便使用,但是键值对的键和值都有重复元素,使用hashmap会产生覆盖。

轻松保存重复多用的代码片段

使用带有结构的地图作为键 - 值不会保存[重复]

java Map接口

iOS7 NSKeyedArchiver 警告:替换键“UITintColor”的现有值;类层次结构中的编码键可能重复

Java中HashMap,LinkedHashMap,TreeMap的区别