java面试题

当前位置: 面试问题网 > java面试题 > HashMap和Hashtable的区别

HashMap和Hashtable的区别

HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
   HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
   HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
   Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。
   最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
   Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

【HashMap和Hashtable的区别】相关文章

1. HashMap和Hashtable的区别

2. Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是

3. Hashtable 添加内容的方式有哪几种,有什么区别?

4. htmlentities() 和 htmlspecialchars()有什么区别

5. 什么是表空间(tablespace)和系统表空间(System tablespace)

6. 什么是表空间(tablespace)和系统表空间(System tablespace)?

7. 描述JSP和Servlet的区别、共同点、各自应用的范围

8. SQL中where和having的区别

9. 谈谈ASP和ASP.NET的区别

10. 了解AppleShare protocol(AppleShare协议)吗

本文来源:https://www.mianshiwenti.com/a12371.html

点击展开全部

《HashMap和Hashtable的区别》

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面

﹝HashMap和Hashtable的区别﹞相关内容

「HashMap和Hashtable的区别」相关专题

其它栏目

也许您还喜欢