首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

HashMap的有关问题

2012-01-10 
HashMap的问题怎么通过HashMap的值返回他的键??[解决办法]好像没有捷径吧,只能get(key)再比较value吧[解决

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

热点排行