我刚刚看到difference between a HashMap and HashTable 。除了明显的同步和不同步差异之外,我注意到 HashTable
扩展 Dictionary
上课同时HashMap实现 Map
。两者都存储<Key, Value>
一对,那么有什么区别呢。我尝试用谷歌搜索它,发现了一些关于SO的问题( 1 , 2 和 3 )。除了 Dictionary
之外,我没有发现任何令人满意的东西。类已经过时了。你们两个类(class)有什么区别吗?如果不是,为什么字典类现在已经过时了?
最佳答案
Dictionary
是一个抽象类,不包含非抽象方法。现代实践强烈建议在这种情况下使用接口(interface)而不是类。 Map
就是这样一个接口(interface)。
它还使用也被认为已过时的Enumeration
; Map
使用了 Iterator
,但事实并非如此。
关于java - Java中的Dictionary类和Map类有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25900226/