日期:2014-05-20  浏览次数:20603 次

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;
}