HashMap和Hashtable的区别_JAVA面试题及答案
来源:互联网 发布:成吉思汗征服月球知乎 编辑:程序博客网 时间:2024/04/29 12:32
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的轻量级实现(非线程安全的实现),他们都完成了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的区别_JAVA面试题及答案
- 面试题--HashMap和HashTable的区别
- java面试题五 hashtable和hashMap之间的区别
- Java面试题——HashTable和HashMap区别
- EJB是基于哪些技术实现的_SessionBean和EntityBean的区别_StatefulBean和StatelessBean的区别_JAVA面试题及答案
- 面试题总结之一:HashMap与Hashtable的区别
- HashMap工作原理以及与HashTable的区别--面试题
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- 开源 免费 java CMS - 用户手册1.1发布 .
- 线段树-入门
- 大四,软件工程专业,求java实习机会,期望地区在上海,男
- 营业员小姐由于工作失误_JAVA面试题及答案
- 某手机厂家由于设计失误_JAVA面试题及答案
- HashMap和Hashtable的区别_JAVA面试题及答案
- Java编程思想中的一个关于类实例化的说明
- 亲和数、相亲数
- 数据结构大作业
- Android打开TXT文件
- hdu 1198
- Android学习札记12:对Parcelable中describeContents()函数的一种理解
- Cydia源地址删除
- 下面的表达式中正确的是_JAVA面试题及答案