Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哈希表在Java中过时了吗?_Java_Hashtable - Fatal编程技术网

哈希表在Java中过时了吗?

哈希表在Java中过时了吗?,java,hashtable,Java,Hashtable,我在JDK1.7的哈希表注释中找到了这些描述 如果不需要线程安全实现,建议使用 {@link HashMap}代替{@code Hashtable}。如果是线程安全的 如果需要高度并发的实现,则建议使用 使用{@link java.util.concurrent.ConcurrentHashMap}代替 {@code哈希表} 然后我认为它没有使用HashTable的情况。是的,自从Java1.2以来,它或多或少已经过时了。您应该使用HashMap或ConcurrentHashMap是的,可以公平

我在JDK1.7的哈希表注释中找到了这些描述

如果不需要线程安全实现,建议使用 {@link HashMap}代替{@code Hashtable}。如果是线程安全的 如果需要高度并发的实现,则建议使用 使用{@link java.util.concurrent.ConcurrentHashMap}代替 {@code哈希表}


然后我认为它没有使用HashTable的情况。

是的,自从Java1.2以来,它或多或少已经过时了。您应该使用
HashMap
ConcurrentHashMap

是的,可以公平地说是正确的,它已经过时了,但您会看到它在某些地方被使用(例如java.util.Properties的父级)。类似地,
java.util.Vector
已被
java.util.ArrayList
Collections.synchronizedList(列表)替换
您引用的文本没有回答您问题的哪一部分?@EJP文本没有涵盖需要线程安全性但不需要高并发性的情况。@EJP当需要线程安全性但不需要高并发性时,哈希表是否比ConcurrentHashMap更有效?大多数情况下都是这样。在其他情况下,使用
ConcurrentHashMap