重复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会产生覆盖。