相同点:

        1.底层数据结构相同,都为数组+链表2.key都不能重复3.插入元素不能保证有序4.都是通过key进行哈希

不同点:

     1.安全性问题HashTable中的方法都有Synchronized修饰,线程安全:在多线程访问情况下,2.继承关系:hashMap继承AbstractMaphashTable继承Dictionary3.扩容方式:HashMap为2倍(2*table.length),HashTable为2的倍数+1[(2*table.length)+1]4.null值:HashTable的键值不能为空。hashMap键值可以为空5.默认值:hashTable数组默认大小11hashMap数组默认大小166.hash算法不同:7.效率不同:hashMap在单线程下效率高hashTable在单线程下效率低

HashMap和HashTable的异同点相关推荐

  1. java源码之HashMap和HashTable的异同

    代码版本 JDK每一版本都在改进.本文讨论的HashMap和HashTable基于JDK 1.7.0_67 1. 时间 HashTable产生于JDK 1.1,而HashMap产生于JDK 1.2.从 ...

  2. Java集合——HashMap、HashTable以及ConCurrentHashMap异同比较

    转发:https://www.cnblogs.com/zx-bob-123/archive/2017/12/26/8118074.html 0. 前言 HashMap和HashTable的区别一种比较 ...

  3. Java集合详解4:HashMap和HashTable

    <Java集合详解系列>是我在完成夯实Java基础篇的系列博客后准备开始写的新系列. 这些文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查 ...

  4. 3、HashMap、HashTable和ConcurrentHashMap的区别?

    HashMap和HashTable的区别一种比较简单的回答是: (1)HashMap是非线程安全的,HashTable是线程安全的. (2)HashMap的键和值都允许有null存在,而HashTab ...

  5. HashMap 和 Hashtable 的 6 个区别,最后一个没几个人知道!

    HashMap 和 Hashtable 是 Java 开发程序员必须要掌握的,也是在各种 Java 面试场合中必须会问到的. 但你对这两者的区别了解有多少呢? 现在,栈长我给大家总结一下,或许有你不明 ...

  6. Java HashMap和Hashtable的区别

    HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable ...

  7. HashMap、HashTable、ConcurrentHashMap、HashSet区别 线程安全类

    HashMap专题:HashMap的实现原理--链表散列 HashTable专题:Hashtable数据存储结构-遍历规则,Hash类型的复杂度为啥都是O(1)-源码分析 Hash,Tree数据结构时 ...

  8. HashMap和Hashtable及HashSet的区别

    Hashtable类     Hashtable继承Map接口,实现一个key-value映射的哈希表.任何非空(non-null)的对象都可作为key或者value.     添加数据使用put(k ...

  9. HashMap和Hashtable的区别总结

    文章目录 前言 源码分析 继承关系的不同: HashMap Hashtable 是否支持键值为null不同: HashMap Hashtable 初始化和扩容的方式不同: Hashtable Hash ...

  10. HashMap、Hashtable、ConcurrentHashMap的原理与区别

    HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相 ...

最新文章

  1. mysql 有newid()_sql newid()随机函数
  2. 自然语言交流系统 phxnet团队 创新实训 个人博客 (五)
  3. 优化案例(part2)--Fragmentary label distribution learning via graph regularized maximum entropy criteria
  4. 远程办公从学习开始,潜伏在家,技术如何逆袭?
  5. Mysql(三) Mysq慢查询日志
  6. 狗狗币协议发布新版本Dogecoin Core 1.14.3
  7. 定义一个Point类,派生出Circle类,计算各派生类对象的面积Area()
  8. jQuery 表格排序插件 Tablesorter 使用
  9. Spring的ioc操作 与 IOC底层原理
  10. RJ45网线接口详解
  11. 欧拉角与方向余弦矩阵之间的转换
  12. 数学分析(1):集合相关公式的证明
  13. 比“虚幻4”还牛逼的游戏引擎 到底有多神奇?
  14. 软件测试工程师职称评定细则
  15. 把字符串中的全角数字替换成半角数字 0123456789 转换成 0123456789
  16. 《论语》全译——八佾篇第三
  17. 转载——MinMax算法详解
  18. 域帐号密码快过期邮件提醒
  19. re2c源码下载及编译
  20. python求股票收益率_python – 有没有办法自动获取许多股票的一般信息,如市盈率,收益率等等?...

热门文章

  1. 强化学习读书笔记(一)
  2. <数据结构> rear指针指向队尾元素 牺牲一个存储位置 的循环队列实现(C语言)(第4种/共6种)
  3. BottomNavigationBar+viewpager底部导航切换,出现 Fragment already added
  4. UNITY 2015 大会 观展记录
  5. 谈谈Linux发行版的入门选择
  6. Java实现 kiosk模式,java – 使用“kiosk模式”创建Phonegap应用程序
  7. Vmware虚拟机三种网络模式详解
  8. android 根据宽度调整字体大小,android 字体大小 根据分辨率 自动调整
  9. android 软解8k视频,一种基于CPU的8K超高清视频高速解码方法与流程
  10. 用sendcloud来发邮件