HashMap和Hashtable的区别
来源:互联网 发布:软件测试方面的书籍 编辑:程序博客网 时间:2024/05/18 00:59
HashMap与Hashtable都是java的集合类,都可以用来存放java对象,这是他们的相同点,但是他们也有区别:
一:历史原因:
Hashtable是基于陈旧的Dictionary类的,HashMap是基于java 1.2引进的Map接口的一个实现类。
二:同步性
Hashtable 是同步的,该类的方法保证了,Hashtable中的对象是线程安全的,而HashMap则是异步的。因此HashMap中的对象并不是线程安全的,因为同步的要求会影响执行的效率。所以如果不需要线程安全的集合,那么我们就要毫不犹豫的使用HashMap,这样可以避免由于同步带来的不必要的性能开销,从而提高效率。
三:值
HashMap可以让你将空值null作为一个元素的key或者value
但是Hashtable是不可以放入空值null的。
最大的区别就是同步性上的差别。
0 0
- 什么是HashTable?HashMap和HashTable的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- HashMap和Hashtable的区别
- hashtable和hashmap的区别
- hashtable 和 hashmap的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- 大明湖畔
- 美国人对中国的看法
- 从上往下打印二叉树
- php调用Python接口的方法
- struts2取值方法
- HashMap和Hashtable的区别
- HDU 1863 畅通工程
- 关于PowerDesigner导出数据库表到word文档
- Linux应用程序学习之时间函数
- 窗外
- mogodb 数据库备份好删除
- 前端学习(一)
- You have not concluded your merge (MERGE_HEAD exists) git拉取失败
- python中正则表达式