重复Java的结构(键,值)

问题描述 投票:1回答:4

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

java data-structures hashmap key-value repetition
4个回答
4
投票

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


1
投票

会使用

Map<Key, List<Value>> 

救命?


0
投票

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

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


0
投票

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

要么

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

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.