面试题--HashMap和HashTable的区别
来源:互联网 发布:kali 扫描windows 编辑:程序博客网 时间:2024/04/29 05:53
HashMap父类 :AbstractMap
Hashtable父类:Dictiionary
是否同步:HashMap否/Hashtable是
k,v可否null: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 就必须为之提供外同步(Collections.synchronizedMap)。
Hashtable和HashMap采用的hash/rehash都大概一样,所以性能不会有很大的差异。
0 0
- 面试题--HashMap和HashTable的区别
- java面试题五 hashtable和hashMap之间的区别
- HashMap和Hashtable的区别_JAVA面试题及答案
- Java面试题——HashTable和HashMap区别
- 面试题总结之一:HashMap与Hashtable的区别
- HashMap工作原理以及与HashTable的区别--面试题
- 说说HashMap和Hashtable的区别—— Java经典面试题系列
- 面试题:HashMap HashTable ConcurrentHashMap区别
- 面试题:HashMap HashTable ConcurrentHashMap区别
- 面试题_HashTable和HashMap的区别
- 每天一到面试题 - 3 - Java - Hashtable和HashMap的区别
- 什么是HashTable?HashMap和HashTable的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- Andorid之GreenDao
- 带GPG签名的Git tag
- Android Lib层打印log之------bionic库打印log
- 求解线性方程最小二乘解
- mapreduce yarn内存参数
- 面试题--HashMap和HashTable的区别
- 如何选择以后的方向
- 像素设定
- 存储过程优缺点
- iOS 监听事件(七)--锁屏....
- 一些github上比较绚的loading效果汇总
- 注册邮箱验证激活技术
- HDU 2063 过山车(二分匹配)
- jQuery Pjax于ajax的区别