Differences between a HashMap and a Hashtable in Java?

Explanation

There are many differences between a HashMap and a Hashtable in Java. Some are as follows:

Hashmap Hashtable
Hashmap is not synchronized. Hashtable is synchronized.
Hashmap allows for one null key number. And also any number of null values.  Hashtable does not allow for any null keys or values. 
  • As hashtable is synchronized it will make hashmap better for non-threaded applications. As synchronization  Objects will not perform better than unsynchronization ones.
  • There is one subclass of HashMap and that is LinkedHashMap. you could easily swap out the hashmap for a LinkedHashMap. This wouldn’t be as easy if you were using hashtable

 

Also read, what is a minimum number of keys that can store in the B-tree?

Share this post

Leave a Reply

Your email address will not be published. Required fields are marked *