[Java] Unterschied zwischen Hashmap und HashTable

  1. Unterschied in der Vererbung HashMap image.png

HashTable

image.png

HashTable extends Dictionary Das übergeordnete Klassenwörterbuch von HashTable wird hier nicht mehr verwendet. image.png

  1. Unterschied zwischen Nullschlüsseln Nullschlüssel und Nullwert können in HashTable nicht verwendet werden.

Es kann mit HashMap verwendet werden.

  1. Unterschied in der Multithread-Unterstützung Alle IFs in HashTable wurden synchronisiert hinzugefügt, sodass sie in einer Multithread-Umgebung so wie sie sind arbeiten können. image.png

HashMap kann einen Deadlock verursachen, wenn es in mehreren Threads verwendet wird. *: Um dies zu vermeiden, wurde ConcurrentHashMap aus Java1.5, Multithread, hinzugefügt Kann in der Umwelt verwendet werden.

4, Geschwindigkeitsunterschied HashMap ist schnell HashTable ist langsam

Zusammenfassung Im Allgemeinen sollten Sie HashMap verwenden, aber für Multithreading verwenden Sie ConcurrentHashMap.

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

Recommended Posts

[Java] Unterschied zwischen Hashmap und HashTable
[Java] Unterschied zwischen == und gleich
[JAVA] Unterschied zwischen Abstract und Interface
[Java] Unterschied zwischen Array und ArrayList
[Java] Unterschied zwischen Closeable und AutoCloseable
[Java] Unterschied zwischen StringBuffer und StringBuilder
[Java] Unterschied zwischen Länge, Länge () und Größe ()
Unterschied zwischen final und Immutable in Java
[Für Anfänger] Unterschied zwischen Java und Kotlin
[Java] Unterschied zwischen Intstream-Bereich und rangeClosed
Unterschied zwischen int und Integer in Java
HashMap # putAll () verhält sich zwischen Java 7 und Java 8 unterschiedlich
Unterschied zwischen vh und%
Unterschied zwischen i ++ und ++ i
[Java] Verstehe den Unterschied zwischen List und Set
Unterschied zwischen next () und nextLine () in Java Scanner
[Java] Unterschied zwischen "endgültiger Variable" und "unveränderlichem Objekt"
Unterschied zwischen Produkt und Variante
Unterschied zwischen redirect_to und render
Unterschied zwischen redirect_to und render
Unterschied zwischen CUI und GUI
Unterschied zwischen Variablen und Instanzvariablen
Unterschied zwischen Mockito-Core und Mockito-All
Unterschied zwischen Klasse und Instanz
Unterschied zwischen Bundle und Bundle-Installation
Unterschied zwischen ArrayList und LinkedList
Unterschied zwischen render und redirect_to
Unterschied zwischen List und ArrayList
Java Generics T und? Unterschied
Unterschied zwischen .bashrc und .bash_profile
Unterschied zwischen StringBuilder und StringBuffer
Unterschied zwischen render und redirect_to
[Java] Unterschied zwischen statischem final und final in Mitgliedsvariablen
[JAVA] Was ist der Unterschied zwischen Schnittstelle und Zusammenfassung? ?? ??
[Java-Anfänger] Unterschied zwischen Länge und Länge () ~ Ich weiß nicht ~
[Ruby] Unterschied zwischen get und post
Unterschied zwischen Instanzmethode und Klassenmethode
Unterschied zwischen Schnittstelle und abstrakter Klasse
Unterschied zwischen == Operator und Methode gleich
Unterschiede zwischen "Anfänger" Java und Kotlin
[Terminal] Unterschied zwischen irb und pry
JavaServlet: Unterschied zwischen executeQuery und executeUpdate
[Ruby] Unterschied zwischen is_a? Und instance_of?
Unterschied zwischen dem Operator == und der Methode eqals
Unterschied zwischen Java und JavaScript (wie man den Durchschnitt findet)
Grober Unterschied zwischen RSpec und Minitest
[Rails] Unterschied zwischen find und find_by
Unterschied zwischen Instanzvariable und Klassenvariable
[Java] Beziehung zwischen H2DB und JDBC
Unterschied zwischen Thymeleaf @RestController und @Controller
Unterschied zwischen Stream Map und FlatMap
[Java] Unterschied zwischen der Zuweisung der Basistypvariablen und der Zuordnung der Referenztypvariablen
[Java] Überprüfen Sie den Unterschied zwischen orElse und orElseGet mit IntStream
Unterschied zwischen primitivem Typ und Referenztyp
Unterschied zwischen string.getByte () und Hex.decodeHex (string.toCharaArray ())