哈希表在Java中过时了吗?
我在JDK1.7的哈希表注释中找到了这些描述 如果不需要线程安全实现,建议使用 {@link HashMap}代替{@code Hashtable}。如果是线程安全的 如果需要高度并发的实现,则建议使用 使用{@link java.util.concurrent.ConcurrentHashMap}代替 {@code哈希表}哈希表在Java中过时了吗?,java,hashtable,Java,Hashtable,我在JDK1.7的哈希表注释中找到了这些描述 如果不需要线程安全实现,建议使用 {@link HashMap}代替{@code Hashtable}。如果是线程安全的 如果需要高度并发的实现,则建议使用 使用{@link java.util.concurrent.ConcurrentHashMap}代替 {@code哈希表} 然后我认为它没有使用HashTable的情况。是的,自从Java1.2以来,它或多或少已经过时了。您应该使用HashMap或ConcurrentHashMap是的,可以公平
然后我认为它没有使用HashTable的情况。是的,自从Java1.2以来,它或多或少已经过时了。您应该使用
HashMap
或ConcurrentHashMap
是的,可以公平地说是正确的,它已经过时了,但您会看到它在某些地方被使用(例如java.util.Properties的父级)。类似地,java.util.Vector
已被java.util.ArrayList
和Collections.synchronizedList(列表)替换
您引用的文本没有回答您问题的哪一部分?@EJP文本没有涵盖需要线程安全性但不需要高并发性的情况。@EJP当需要线程安全性但不需要高并发性时,哈希表是否比ConcurrentHashMap更有效?大多数情况下都是这样。在其他情况下,使用ConcurrentHashMap