[Java] Différence entre Hashmap et HashTable

  1. Différence d'héritage HashMap image.png

HashTable

image.png

HashTable extends Dictionary Le dictionnaire de classe parent de HashTable n'est plus utilisé ici. image.png

  1. Différence entre les clés nulles La clé Null et la valeur Null ne peuvent pas être utilisées dans HashTable.

Il peut être utilisé avec HashMap.

  1. Différence de prise en charge multi-thread Tous les IF de HashTable ont été ajoutés synchronisés, afin qu'ils puissent fonctionner dans un environnement multi-threads tels quels. image.png

HashMap peut provoquer un blocage lorsqu'il est utilisé dans plusieurs threads. *: Afin de l'éviter, ConcurrentHashMap a été ajouté à partir de java1.5, multi-thread Peut être utilisé dans l'environnement.

4, différence de vitesse HashMap est rapide HashTable est lent

Résumé En général, vous devez utiliser HashMap, mais pour le multithreading, utilisez ConcurrentHashMap.

https://github.com/YanHengGo/java/tree/master/03_hashmap

Recommended Posts

[Java] Différence entre Hashmap et HashTable
[Java] Différence entre == et égal
[JAVA] Différence entre abstrait et interface
[Java] Différence entre array et ArrayList
[Java] Différence entre fermable et fermable automatiquement
[Java] Différence entre StringBuffer et StringBuilder
[Java] Différence entre longueur, longueur () et taille ()
Différence entre final et immuable en Java
[Pour les débutants] Différence entre Java et Kotlin
[Java] Différence entre la plage Intstream et la plageClosed
Différence entre int et Integer en Java
HashMap # putAll () se comporte différemment entre Java 7 et Java 8
Différence entre vh et%
Différence entre i ++ et ++ i
[Java] Comprendre la différence entre List et Set
Différence entre next () et nextLine () dans Java Scanner
[Java] Différence entre "variable finale" et "objet immuable"
Différence entre produit et variante
Différence entre redirect_to et render
Différence entre redirect_to et render
Différence entre CUI et GUI
Différence entre les variables et les variables d'instance
Différence entre mockito-core et mockito-all
Différence entre classe et instance
Différence entre l'installation de bundle et de bundle
Différence entre ArrayList et LinkedList
Différence entre render et redirect_to
Différence entre List et ArrayList
java Generics T et? Différence
Différence entre .bashrc et .bash_profile
Différence entre StringBuilder et StringBuffer
Différence entre render et redirect_to
[Java] Différence entre statique final et final dans les variables membres
[JAVA] Quelle est la différence entre interface et abstract? ?? ??
[Java débutant] Différence entre la longueur et la longueur () ~ Je ne sais pas ~
[Ruby] Différence entre obtenir et publier
Différence entre la méthode d'instance et la méthode de classe
Différence entre interface et classe abstraite
Différence entre l'opérateur == et la méthode égale
Différences entre Java "débutant" et Kotlin
[Terminal] Différence entre irb et pry
JavaServlet: différence entre executeQuery et executeUpdate
[Ruby] Différence entre is_a? Et instance_of?
Différence entre l'opérateur == et la méthode eqals
Différence entre Java et JavaScript (comment trouver la moyenne)
Différence approximative entre RSpec et minitest
[Rails] Différence entre find et find_by
Différence entre la variable d'instance et la variable de classe
[Java] Relation entre H2DB et JDBC
Différence entre Thymeleaf @RestController et @Controller
Différence entre Stream map et flatMap
[Java] Différence entre l’affectation d’une variable de type de base et l’affectation d’une variable de type de référence
[Java] Vérifiez la différence entre orElse et orElseGet avec IntStream
Différence entre le type primitif et le type de référence
Différence entre string.getByte () et Hex.decodeHex (string.toCharaArray ())