public static HashMap map1=new HashMap();map1.put(10,"hello"]);
map1.put(11,"hepeng"
map1.put(12,"ni hoa");
map1.put(13+3,"haha");
接下来怎么把指定的Value 提出key来啊,
比如我要提取 "hello"的key,怎么写啊

解决方案 »

  1.   

    void   getKey(Map   m,String key)   {     
           for   (Iterator   i   =   m.entrySet().iterator();   i.hasNext();   )   {   
             Map.Entry   e   =   (Map.Entry)   i.next();     
                        if(e.getValue().toString().equals("hello"){}
                        System.out.println(e.getKey().toString());   
           }   
      }   
      
      

  2.   

    void   getKey(Map   m,String key)   {     
           for   (Iterator   i   =   m.entrySet().iterator();   i.hasNext();   )   {   
             Map.Entry   e   =   (Map.Entry)   i.next();     
                        if(e.getValue().toString().equals("hello"){
                              System.out.println(e.getKey().toString());
                        }
                           
           }   
      }   上一帖点太快,还没写好就发出去了
      

  3.   

    map中是可以存在多个重复值,就是说可以有多个KEY指向“HELLO”,返回多个KEY???
      

  4.   

    哦,懂了。。不过有个问题,Map.Entry这个接口中间为什么有个点,JAVA类名不是只能加_和$的吗?