What are the differences between a HashMap and a Hashtable in Java?
Which is more efficient for non-threaded applications?
For threaded apps, you can often get away with ConcurrentHashMap- depends on your performance requirements.