可能重复:
Java Hashmap: How to get key from value?
Bi-directional Map in Java?
我希望key value data structure
用于Android应用。我可以使用Map<K,V>
,但在Map
我无法获得特定值的关键字。
是否有任何好的Java数据结构,我可以使用它来按值检索密钥,反之亦然。
答案 0 :(得分:17)
即使您不知道Map中的任何键,也可以使用带有entrySet和Map.Entry类的Map来迭代并获取键和值。
Map <Integer,String> myMap = new HashMap<Integer,String>();
Iterator<Entry<Integer, String>> iterator = myMap.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<Integer,String> pairs = (Map.Entry<Integer,String>)iterator.next();
String value = pairs.getValue();
Integer key = pairs.getKey();
System.out.println(key +"--->"+value);
}
答案 1 :(得分:1)
答案 2 :(得分:0)
The best data structure would be Java HashMaps check this link您可以使用get(Object key)
方法