还可以用枚举类型来取    Hashtable myHashtable=new Hashtable();
   myHashtable.put("aaa",mDateTime);
   Enumeration order=myHashtable.keys();
   while(order.hasMoreElements())
  {
   String myKeys=(String)order.nextElement();
   String myContent=myHashtable.get(myKeys).toString();
   out.println(myKeys);
   out.println(myContent);
  }

解决方案 »

  1.   

    根据JavaDoc,Hash表本身并不是一个Collection,但是可以获取有其key或value组成Collection给你个建议,尽量使用Java 2的容器,比如,HashTable在Java 2中的对应的是HashMap。HashMap中有个keySet(),取到的是一个key的Set,看一下JavaDoc就知道,Set就是Collection,所以可以利用它对key进行遍历,同样对于value有个values(),返回一个以value组成的Collection。如果你想让key按照插入的顺序遍历,可以考虑采用LinkedHashMap,这是JDK1.4中提供的一个类,可以按照插入顺序对其取值,还可以按照LRU算法取值,很有趣的。