具有重复的结构(键、值)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 的对象添加到同一个键。
希望对您有所帮助!
是否有像 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 的对象添加到同一个键。
希望对您有所帮助!