读书人

HashMap的有关问题

发布时间: 2012-01-10 21:26:51 作者: rapoo

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

读书人网 >J2SE开发

热点推荐