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 就必须为之提供外同步。

Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

Java HashMap和Hashtable的区别相关推荐

  1. java HashMap 与HashTable的区别

    HashMap 与HashTable的区别 HashMap与Hashtable的区别是面试中经常遇到的一个问题.这个问题看似简单,但如果深究进去,也能了解到不少知识.本文对两者从来源,特性,算法等多个 ...

  2. Java——集合(HashMap与Hashtable的区别)

    * HashMap和Hashtable的区别* 共同点:* 底层都是哈希算法,都是双列集合* 区别:* 1,HashMap是线程不安全的,效率高* Hashtable是线程安全的,效率低 * 2,Ha ...

  3. JAVA面试题:HashMap和Hashtable的区别

    HashMap和Hashtable的区别 1.共同点:都是双列集合,底层都是哈希算法 2.区别: * 1.HashMap是线程不安全的,效率高,JDK1.2版本 * Hashtable是线程安全的,效 ...

  4. JAVA 映射HashMap和HashTable的区别和实用

    JAVA 映射HashMap和HashTable的区别和实用 /*  * @author Mr liu  *   * 基本格式:HashMap<key,vaule>  * 面试题  * H ...

  5. HashMap和Hashtable的区别--List,Set,Map等接口是否都继承自Map接口--Collection和Collections的区别...

    面试题: 1.HashMap和Hashtable的区别?HashMap:线程不安全,效率高,键和值都允许null值Hashtable:线程安全,效率低,键和值都不允许null值ArrayList代替V ...

  6. 18.集合框架(Map集合,HashMap和Hashtable的区别,Collections(集合工具类),集合练习,模拟斗地主(洗牌,发牌,看牌))

    1.Map集合概述和特点 1.需求:    根据学号获取学生姓名 2.Map接口概述     查看API可以知道:     将键映射到值的对象     一个映射不能包含重复的键     每个键最多只能 ...

  7. hashmap的特性?HashMap底层源码,数据结构?Hashmap和hashtable ConcurrentHashMap区别?

    1.hashmap的特性? 允许空键和空值(但空键只有一个,且放在第一位) 元素是无序的,而且顺序会不定时改变 key 用 Set 存放,所以想做到 key 不允许重复,key 对应的类需要重写 ha ...

  8. Java HashMap与Hashtable数据结构和特点+HashSet简述

    Java HashMap与Hashtable数据结构和特点+HashSet简述 1.HashMap HashMap就是基于数组和链表的数据结构:JDK1.7使用 数组+单向链表:JDK1.8使用 数组 ...

  9. 高薪程序员面试题精讲系列36之说说HashMap与HashTable的区别有哪些?

    一. 面试题及剖析 1. 今日面试题 HashMap与HashTable的区别有哪些? hash一致性算法了解吗?原理是什么?底层怎么实现的? ....... 2. 题目剖析 今天这道题目,考察的还是 ...

最新文章

  1. elasticsearch5.5.2环境搭建
  2. 静态类型检查—Flow入门
  3. MapXtreme开发(二)
  4. 超 8 亿人收发微信春节红包;苹果自研 iPhone 芯片;暴雪或将大裁员 | 极客头条...
  5. jvisualvm工具使用
  6. go srs 流媒体服务器_SRS-开源流媒体服务器
  7. OpenCV--021:直方图规定化
  8. excel中的菜单栏自定义_如何在Excel中自定义和使用状态栏
  9. python将一句话重复n次输出_在Python中创建单项重复n次的列表
  10. 华为超级技术大牛的十年经验总结
  11. 流量之战:阿里150亿入股分众,到底为哪般?
  12. adb 查看app版本
  13. 技术干货:工欲善其事,必先利其器 阿里云数据库系列谈之一
  14. 手机上怎么打字才能快?
  15. 推荐一款Python编辑器
  16. php验证手机号码 函数,php手机号码验证判断函数
  17. 海外市场增长快速,爱贝激战跨境支付蓝海
  18. 基于 GPT2-Chinese 的商品文案自动生成
  19. 用python实现淘宝秒杀
  20. 2021“华数杯”C题完整解答附全代码

热门文章

  1. 9种不同的方法帮助你提高国内访问Github的速度!
  2. AI在软硬件开发中的应用落地!
  3. 深入理解XGBoost,优缺点分析,原理推导及工程实现
  4. 最新!TUI世界大学排名(2021)发布:清华位居全球前20名!
  5. 行人搜索也可以Anchor-Free?这篇CVPR 2021论文给出了答案
  6. 北京搜狗已签算法30W,西安银行总包20W,要不要毁约去银行?
  7. 一批高校调整国庆假期!教育部回应,大学生国庆假期能否离校?
  8. 高糊图片可以做什么?
  9. 2020中国大学本科毕业生质量排行榜公布(附前152名)
  10. OpenCV双目稠密匹配BM算法源代码详细解析