1.HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于Hashtable。

2.HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。

3.HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。

4.Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。

5.最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。

6.Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

7.就HashMap与HashTable主要从三方面来说。 一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的 三.值:只有HashMap可以让你将空值作为一个表的条目的key或value

最新文章

  1. JS正则表达式常用总结
  2. HDU #2966 In case of failure
  3. 100道.net面试题
  4. 一台机器开2个Tomcat修改端口号
  5. Linux----七个有效的文本编辑习惯
  6. Outlook打不开? 进程一大堆!
  7. GB28181国检推流
  8. 《linux文件权限管理大总结》RHEL6
  9. 给FPGA初学者的建议——不要浮躁(转)
  10. 在iOS7中改动状态栏字体的颜色
  11. python专题-Mysql数据库(python3._+ PyMysql)
  12. java 通过HttpURLConnection与servlet通信
  13. Python3的保留字
  14. CodeSmith如何生成实体类 ,完善版
  15. THE DEFINITIVE GUIDE TO DEBUGGING JAVASCRIPT
  16. python DB-API
  17. nginx的linux服务器内核参数调整【转】
  18. Sublime text3 插件HTML/CSS/JS prettify 格式化代码
  19. HTML学习笔记01-HTML简介
  20. 使用json对象要注意的地方

热门文章

  1. 远程vps管理工具巧利用,如何短时间内提高vps管理效率!
  2. Java实现 LeetCode 817 链表组件(暴力)
  3. Java实现 LeetCode 378 有序矩阵中第K小的元素
  4. Java实现 LeetCode 108 将有序数组转换为二叉搜索树
  5. java 实现 蓝桥杯 算法提高 排列数
  6. java实现第四届蓝桥杯好好学习
  7. java实现第六届蓝桥杯胡同门牌号
  8. lambda操作DataTable进阶版
  9. iOS-自定义 UITabBarController
  10. Python 在线免费批量美颜,妈妈再也不用担心我 P 图两小时啦