我通常在非多线程环境中工作,所以通常使用 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/