HashMap和Hasptable的区别
来源:互联网 发布:杭州淘宝女装店铺 编辑:程序博客网 时间:2024/06/05 16:35
相同点:他们都是集合类,用来存放java对象。
区别:
1.历史原因:
Hashtable是基于陈旧的Dictionary类的,HashMap是jdk1.2之后引入的一个基于Map接口的一个实现。
2.同步性:
Hashtable是线程同步的,而HashMap不是,他是异步的。因而Hashtable是线程安全的,HashMap非线程安全。当然因为线程安全,所以执行效率低,HashMap非线程安全则执行效率高,速度快。(如:多个线程去同时请求一个程序(如服务器),则如果是线程安全则会用到锁的概念,在程序响应一个线程的时候会将该程序锁定,让其他过来响应的线程等待,并且是按序等待,所以他是安全的,不会造成程序崩溃)。
当然,如果不用到线程安全,则应该首选HaspMap,这样运行效率会高一些。
3.值:
HaspMap可以将空值null作为key或者value。但Hashtable是不能的。
4.方法:
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey;因为contains方法容易让人引起误解。
- HashMap和Hasptable的区别
- HashMap和HaspTable的区别
- HashMap(5)--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的区别
- WaveMaker
- 如何使用Android SDK开发Android应用
- ArcGIS 10安装后启动ArcScene,其界面为空白状态
- 设置Android SDK tools工作路径环境变量
- 开发过程中遇到的一些问题
- HashMap和Hasptable的区别
- 负载均衡解决方案
- saas与云计算的区别
- Java JUnit简单例子 JUnit4
- android 编译单个模块
- hibernate model mapping exception
- 安装飞信
- 【Android-Emulator】Android模拟器介绍和基本使用
- SDRAM和DDR SDRAM时序图与信号完整性仿真结合运用(2)