Hashtable和Dictionary有什么区别?

2022-09-01 21:55:14

在 Java 中使用该类的 and 和如何使用有什么区别?DictionaryHashtableDictionary


答案 1

Dictionary是 的抽象基类。两者都仍在JDK中,以便与旧代码向后兼容。我们期望使用Java 1.2中引入的接口和其他实现。HashtableHashMapMap


答案 2

字典的javadoc有你的答案。

字典类是任何类(如 Hashtable)的抽象父级,它将键映射到值。

您不能直接使用 ,因为它是一个类。Dictionaryabstract

另请注意同一文档中的以下内容:

注意:此类已过时。新的实现应该实现 Map 接口,而不是扩展此类。