logo

Différence entre HashMap et Hashtable

HashMap et Hashtable sont tous deux utilisés pour stocker des données sous forme de clé et de valeur. Les deux utilisent une technique de hachage pour stocker des clés uniques.

Mais il existe de nombreuses différences entre les classes HashMap et Hashtable, indiquées ci-dessous.

Carte de hachageTable de hachage
1) HashMap est non synchronisé . Il n’est pas thread-safe et ne peut pas être partagé entre plusieurs threads sans code de synchronisation approprié.La table de hachage est synchronisé . Il est thread-safe et peut être partagé avec de nombreux threads.
2) Carte de hachage autorise une clé nulle et plusieurs valeurs nulles .Table de hachage n'autorise aucune clé ou valeur nulle .
3) HashMap est un nouvelle classe introduite dans JDK 1.2 .La table de hachage est un classe héritée .
4) HashMap est rapide .La table de hachage est lent .
5) Nous pouvons rendre le HashMap synchronisé en appelant ce code
Carte m = Collections.synchronizedMap(hashMap);
La table de hachage est synchronisée en interne et ne peut pas être désynchronisée.
6) HashMap est parcouru par l'itérateur .La table de hachage est parcouru par l'énumérateur et l'itérateur .
7) L'itérateur dans HashMap est échec rapide .L'énumérateur dans Hashtable est pas d'échec rapide .
8) HashMap hérite RésuméCarte classe.La table de hachage hérite Dictionnaire classe.