java hashmap

来源:百度知道 编辑:UC知道 时间:2024/06/27 10:08:30
hashmap 已知一个值 怎样得到他对应的键
中有没有现成的函数可用?

// 暴力破解
K find(HashMap<K,V>() map, V value){
K[] key = (K[]) map.keySet().toArray();

for(int i = 0;i < key.length; ++i)
if( value.equals(map.get(key[i])) )
return k[i];

return null;
}

没有现成的库方法
但是还有一个稍好点的方法,如果是一一对应的map,就弄俩map ………………

import java.util.Iterator;
import java.util.Map;
import java.util.HashMap;

Map map = new HashMap();
map.put("id","10001");

//可以这样获取10001的key

Iterator iter = map.EntrySet.iterator();
while(iter.hasnext)
{
Map.Entry key = (Map.Entry)iter.next;
if (key.getValue.equals("10001"))
System.out.println("您的id = "+key.getKey());
}

用get()吧