java - Java中的Dictionary类和Map类有什么区别?

标签 java dictionary

我刚刚看到difference between a HashMap and HashTable 。除了明显的同步和不同步差异之外,我注意到 HashTable 扩展 Dictionary上课同时HashMap实现 Map 。两者都存储<Key, Value>一对,那么有什么区别呢。我尝试用谷歌搜索它,发现了一些关于SO的问题( 123 )。除了 Dictionary 之外,我没有发现任何令人满意的东西。类已经过时了。你们两个类(class)有什么区别吗?如果不是,为什么字典类现在已经过时了?

最佳答案

Dictionary 是一个抽象类,不包含非抽象方法。现代实践强烈建议在这种情况下使用接口(interface)而不是类。 Map就是这样一个接口(interface)。

它还使用也被认为已过时的EnumerationMap 使用了 Iterator,但事实并非如此。

关于java - Java中的Dictionary类和Map类有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25900226/

相关文章:

java - primefaces ajax带有监听器,更新和处理属性,监听器方法不执行

java - 从 jboss 3.2.1 迁移到 jboss6

python - 从字典列表中提取值

java - Spring MVC注释错误 "No adapter for handler - Does your handler implement a supported interface like Controller?"

java - 使用J2ME获取电话卡余额

python - 为什么 Python 枚举中允许可变值?

python - 将长列表格式化为 80 列

c++ - 如何按一个值属性对海量 map 进行排序?

java - 确定 Android 上的可用内存

javascript - 在 Javascript 中遍历字典