What are the differences between a HashMap and a Hashtable in Java?
Which is more efficient for non-threaded applications?