java - 为什么 Hashtable 不是 Java Collection 框架的一部分?

标签 java collections dictionary hashtable

我通常在非多线程环境中工作,所以通常使用 HashMap 而不是 Hashtable。我知道两者之间的区别,而且我也知道 Hashtbale 是在 Java Collection 框架引入之前引入的。 如果我们查看 Hashtable 源代码我们可以发现

public class Hashtable<K,V>
extends Dictionary<K,V>
implements Map<K,V>, Cloneable, java.io.Serializable {...

我的观点是,Hashtable 是在 Java Collection 框架之前引入的(所以是在 Map 引入之前)。由于 Hashtable 实现了 Map,因此 Hashtable 实现已被修改。我的问题是为什么 Hashtable 不是 Java Collection Framework 的一部分,而 Map 是?

最佳答案

Hashtable 是作为 Java 1.0 的一部分引入的,但它没有使用 Map。 在 1.2 版本中,它被更改为实现 Map,因此成为 Collections 框架的一部分。 http://docs.oracle.com/javase/7/docs/api/java/util/Hashtable.html

关于java - 为什么 Hashtable 不是 Java Collection 框架的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16631954/

相关文章:

java - 检查字母是否是表情符号

java - 无法使用 Ant 创建 Javadoc

java - 在 JAXRS 中,仅将容器请求拦截器应用于特定提供者

java AES/CFB/NoPadding :when encrypting similar data the results are similar too

java - 同步外部对HashMap的访问

java - 不可修改的堆栈

java - HashMap.this.clear() 是什么意思,这个是怎么工作的

dictionary - couchdb如何在 map 函数中通过id获取文档

python - 基于列表元素和列表值的字典键

swift - 如何在不替换字典的情况下为字典添加值?