是根据key获得value,用get(key)取,例:
     Hashtable numbers = new Hashtable();
     numbers.put("one", new Integer(1));
     numbers.put("two", new Integer(2));
     numbers.put("three", new Integer(3));
     Integer n = (Integer)numbers.get("two");
     if (n != null) {
         System.out.println("two = " + n);
     }
如果问题解决,希望你能结贴,谢谢!

解决方案 »

  1.   

    楼主是希望通过value取key值。
      

  2.   

    用get(Object key) ,返回的是object
    通过类型转换为需要的类型。
      

  3.   

    我写了一个这样的:你可以试试。目的应该可以达到,没仔细测
        Hashtable numbers = new Hashtable();
        numbers.put("one", new Integer(1));
        numbers.put("two", new Integer(2));
        numbers.put("three", new Integer(3));
        Enumeration enkey = numbers.keys();    while (enkey.hasMoreElements()) {
        Object aa = enkey.nextElement();
          if (numbers.get(aa).equals(new Integer(1))) {
            System.out.println("here is key:" +aa);
          }
        }
      

  4.   

    Enumeration enum;
          int i = 0;
          enum = dicHash.keys();      while (enum.hasMoreElements()) {
            Object key = enum.nextElement();
            if (dicHash.get(key).equals(value)){
              return key.toString();
           }
           else{
             i++;
           }
         }