HashMap的问题
怎么通过HashMap的值返回他的键??
------解决方案--------------------好像没有捷径吧,只能get(key)再比较value吧
------解决方案--------------------有的。
Map map = new HashMap() ;
Iterator it = map.entrySet().iterator() ;
while (it.hasNext())
{
Map.Entry entry = (Map.Entry) it.next() ;
Object key = entry.getKey() ;
Object value = entry.getValue() ;
}
------解决方案--------------------遍历
------解决方案--------------------public static Object getKey(Object tvalue){
HashMap map = new HashMap();
Iterator itKey = map.keySet().iterator();
Iterator itValue = map.values().iterator();
while(itKey.hasNext()){
Object key = itKey.next();
Object value = itValue.next();
if (value.equals(tvalue))
return key;
}
return null;
}