What is difference between HashMap and HashTable?

What is difference between HashMap and HashTable?

Following are some difference as :

                                   HashMap                         HashTable
1 Hashmap is not synchronized in nature .
 
1 Hashtable is synchronised.
 
2 iterator in the HashMap is fail-safe .
Fail-safe - “if the Hashtable is structurally modified at any time after the iterator is created, in any way except through the iterator's own remove method, the iterator will throw a ConcurrentModificationException”
 
2 while for the Hashtable is not.
 
3 HashMap permits null values and only one null key.
 
3 while Hashtable doesn't allow key or value as null.
 
4 HashMap use iterator.
 
4 Hashtable use enumeration.
 
5 HashMap is faster. 5 Hashtable is slower.

Read More →