Sam*_*iya 22 java collections dictionary hashtable
我Dictionary和Java 之间的Hashtable这个Dictionary类有什么区别?
ass*_*ias 10
Dictionary是一个抽象类,超类Hashtable.你不应该使用,Dictionary因为它已经过时了.至于Hashtable,它优于其他地图的优势,比如HashMap线程安全,但是自Java 1.5以来引入了ConcurrentHashMap,没有真正的理由再使用它了 - 请参阅javadoc
从Java 2平台v1.2开始,这个类被改进以实现Map接口,使其成为Java Collections Framework的成员.与新的集合实现不同,Hashtable是同步的.如果不需要线程安全实现,建议使用HashMap代替Hashtable.如果需要线程安全的高度并发实现,那么建议使用ConcurrentHashMap代替Hashtable.
总结:除非出于兼容性原因,否则不要使用Dictionary或者Hashtable使用,HashMap如果您不需要线程安全,或者ConcurrentHashMap您的映射在并发环境中使用.