本人以为没有可能
1-> a
2-> a
请问,根据a你返回哪个key?

解决方案 »

  1.   

    同意楼上的意见,HashMap/HashTable是键-值(名-值)对方式保存数据,键/名是唯一的。
      

  2.   

    可以取一个,也可以取多个
    这里我用HashMap,因为我从来不会主动用hashtableObject key=null;
    Object value=null;
    Map map=new HashMap();
    ....
    for(Iterator it=map.keySet().iterator();it.hasNext();){
       Object k=it.next();
       if(map.get(k).equals(value)) key=k;
    }
      

  3.   

    private Hashtable sockPools = new Hashtable(); //hashtable
    private Enumeration getConnectionsKeys() {
        return sockPools.keys();
      }
     
    public Socket getConnectionsElement(String values) {
        if(sockPools.containsValue(values))
        {
          for (Enumeration e = getConnectionsKeys(); e.hasMoreElements(); )
          {
            Socket sout = (Socket)e.nextElement();
            String value = (String)sockPools.get(sout);
            if(value.equals(values))
             return sout;
          }  
        }
        return null;
      }
    这个和根根写的一个意思,但是就没别的办法吗?
      

  4.   

    可以看看
    jakarta的commons,但是本人觉得是不太可能的。