您的位置:首页 > 编程语言 > Java开发

HsahMap与Hashtable的区别

2015-10-08 09:47 621 查看
HashMap是Hashtable的轻量级的实现,他们都完成了Map接口的实现,主要区别在于HashMap允许空键值,由于非线程安全,只能有一个线程访问,效率高。

HashMap把Hashtable的contains的方法去掉了,改成containvalues和containkey,因为contain方法容易让人产生误解。

Hashtable继承字Dictionary类,而HashMap是java2.1引进的Map interface的一个实现,最大不同是,Hashtable的方法是Synchronize的,而HashMap就不是,在多线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就不必须额外提供。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息