2016-07-01 23 views
-1

Ich fand diese Beschreibung in HashTable Kommentar von JDK 1.7.Ist die HashTable in Java veraltet?

Wenn ein Thread-sichere Implementierung nicht erforderlich ist, empfiehlt es sich {@link HashMap} anstelle von {@code Hashtable} zu verwenden. Wenn eine thread-sichere hoch-gleichzeitige Implementierung gewünscht wird, dann wird empfohlen {@link java.util.concurrent.ConcurrentHashMap} anstelle von {@code Hashtable} zu verwenden.

Dann denke ich, es hat keine Situationen, HashTable zu verwenden.

+5

Ja, es ist fair zu sagen, dass –

+1

Richtig, es ist veraltet, aber Sie werden sehen, es ist in Orten (zB ein Elternteil von java.util.Properties) verwendet. Entsprechend wurde 'java.util.Vector' durch' java.util.ArrayList' und 'Collections.synchronizedList (List)' ersetzt. –

+5

Welcher Teil Ihrer Frage wird nicht durch den von Ihnen zitierten Text beantwortet? – EJP

Antwort

2

Ja, es ist mehr oder weniger veraltet seit Java 1.2. Sie sollten HashMap oder ConcurrentHashMap verwenden.

+0

In den meisten Fällen stimmt das. In den anderen Fällen verwenden Sie 'ConcurrentHashMap' –

+0

@SeanPatrickFloyd Sie haben Recht; Ich habe meine Antwort aktualisiert. –