黑马程序员技术交流社区
标题:
面试题
[打印本页]
作者:
wuwenxiao
时间:
2016-4-15 13:17
标题:
面试题
HashMap和Hashtable的区别
作者:
qing31657552
时间:
2016-4-15 13:41
|--HashMap
底层数据结构是哈希表。
线程不安全,效率高。允许null键和值
怎么保证唯一性的呢?
它依赖两个方法:hashCode()和equals()
顺序:
首先判断hashCode()值是否相同。
同:继续走equals(),看返回值
如果true:就不添加到集合。
如果false:就添加到集合。
不同:就添加到集合。
|--Hashtable
底层数据结构是哈希表。
线程安全,效率低。不允许null键和值
怎么保证唯一性的呢?
它依赖两个方法:hashCode()和equals()
顺序:
首先判断hashCode()值是否相同。
同:继续走equals(),看返回值
如果true:就不添加到集合。
如果false:就添加到集合。
不同:就添加到集合。
作者:
jialianghao
时间:
2016-4-15 14:26
今天也被问到了,null和安全
作者:
kcufow
时间:
2016-4-15 15:39
学习学习
作者:
lidandan
时间:
2016-4-15 16:21
学习学习
作者:
轰天雷
时间:
2016-4-15 18:08
谢谢楼主的分享
作者:
小流氓
时间:
2016-4-15 21:49
hashmap 允许键和值为null hashtable不允许键和值为null
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2