java里的Dictionary和HashTable
时间: 2024-03-28 20:38:37 浏览: 110
hashtable和dictionary的探讨
Dictionary和HashTable都是Java中的键值对存储结构,它们都可以用于存储任意对象,其中key和value都是Object类型。
Dictionary是一个抽象类,它被Hashtable所继承。所以,Hashtable和Dictionary有一些相似的方法,例如get()和put()。Dictionary类中的方法都是线程安全的,但它已经过时了,应该使用Map接口的实现类来代替。
HashTable是一个具体类,它实现了Map接口。和Dictionary类似,HashTable是线程安全的,但是效率较低,因为它对于所有的方法都加了同步锁。另外,HashTable不允许null值或null键。
在实际开发中,建议使用HashMap代替Hashtable,因为HashMap的效率更高,并且允许null值和null键。
阅读全文