怎么通过HashMap的值返回他的键??

解决方案 »

  1.   

    好像没有捷径吧,只能get(key)再比较value吧
      

  2.   

    有的。
    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()   ;  
      }
      

  3.   

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