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

Per*_*age 2 java dictionary

我刚刚看到HashMap和HashTable之间区别.除了显而易见的同步和非同步差异之外,我注意到在HashMap实现时HashTable扩展了Dictionary类.两者都存储对,所以有什么不同.我试着用搜索引擎的它,我发现SO(几个问题1,23).除了课程已经过时之外,我没有找到任何令人满意的结果.这两个班级之间有什么区别吗?如果不是,为什么字典类现在已经过时了?Map<Key, Value>Dictionary

Jul*_*les 12

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

它也使用Enumeration哪些也被认为是过时的; Map使用Iterator不是.