黑马程序员技术交流社区

标题: 面试题 [打印本页]

作者: 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