What are the differences between a HashMap and a Hashtable in Java?
Which is more efficient for non-threaded applications?
In addition to what izb said, HashMap allows null values, whereas the Hashtable does not.
HashMap
Hashtable
Also note that Hashtable extends the Dictionary class, which as the Javadocs state, is obsolete and has been replaced by the Map interface.
Dictionary
Map