A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题,HashTable 和 HashMap的区别是什么?

5 个回复

正序浏览
3、 HashMap 和  Hashtable 的区别是什么?
                        HashMap:        JDK1.2以后出来的,线程不安全,效率高。可以存null值和null键。
                        Hashtable:        JDK1.0以后出来的,线程安全,效率低。不可以存null值和null键。
                        他们的相同点是:底层数据结构都是哈希表。
t是小写的。。。
回复 使用道具 举报
1.共同点:
                        底层都是hash算法结构
                        都是双列集合

                2.区别:
                        1.HashMap是线程不安全的,效率高!从JDK1.2出现的.
                          Hashtable是线程安全的,效率低,从JDK1.0的时候出现的

                        2.HashMap可以存储null键和null值
                                Hashtable不可以存储null键和null值.
                       
回复 使用道具 举报
Hashtable写错了
回复 使用道具 举报
补充上面    另外 HashMap 是jdk1.2,  可存null键 null值;  HashTable 不可存null键 null值;
回复 使用道具 举报
HashMap 线程不安全,效率高!HashTable 线程安全,效率低! 底层都是Hash算法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马