1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;
2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过Collections的一个静态方法得到解决:
Map Collections.synchronizedMap(Map m)
这个方法返回一个同步的Map,这个Map封装了底层的HashMap的所有方法,使得底层的HashMap即使是在多线程的环境中也是安全的。
3.在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。当get()方法返回null值时,即可以表示HashMap中没有该键,也可以表示该键所对应的值为null。因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个键,而应该用containsKey()方法来判断。

转载于:https://www.cnblogs.com/1-2-2/p/9524116.html

Hashtable和HashMap的区别:相关推荐

  1. HashTable和HashMap的区别详解

    HashTable和HashMap的区别详解 一.HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同 ...

  2. HashTable和HashMap的区别(网上整理)

    1.hashtable是继承自陈旧的Dictionary类的,而hashmap继承自AbstractMap类的同时对Java1.2引进的Map接口进行了实现. 2.hashtable的方法是同步的,而 ...

  3. 五、Hashtable与HashMap的区别

    HashMap不是线程安全的,HashTable是线程安全.HashMap允许空(null)的键和值(key),HashTable则不允许.HashMap性能优于Hashtable. Map 1.Ma ...

  4. HashTable和HashMap的区别

    转载: http://www.importnew.com/24822.html 1.时间 2. 作者 以下是HashTable的作者: 1 2 3 4 5 以下代码及注释来自java.util.Has ...

  5. Hashtable 和 HashMap 的区别

    2019独角兽企业重金招聘Python工程师标准>>> 1. 类定义 这个从源码中可以直接看出来,HashMap 继承自 AbstractMap,而 Hashtabl 继承自 Dic ...

  6. 【转】HashTable 和 HashMap的区别

    这个问题是阿里巴巴面试的时候遇到的.说到底兜了半天,他还是想问线程安全问题...我擦,我没那方面经验. from:http://java.ccidnet.com/art/297/20060428/53 ...

  7. java基础之HashTable和HashMap的区别

    1.类继承关系 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cl ...

  8. hashtable和hashmap的区别?

    相同点: 1.都实现了map接口 2.都是键值对的方式存储 3.都是通过单链表解决冲突的 4. 都实现了Serializable接口和Cloneable接口,因此它支持序列化和被克隆. 不同点: 1. ...

  9. hashmap原理_HashMap和HashTable底层原理以及区别

    HashMap底层原理 哈希表:在哈希表中进行添加,删除,查找等操作,性能十分之高,不考虑哈希冲突的情况下,仅需一次定位即可完成,时间复杂度为O(1). 数据结构的物理存储结构只有两种:顺序存储结构和 ...

最新文章

  1. (六)boost库之内存管理shared_ptr
  2. 记录从前端到后端--博客项目
  3. Exchange2003配置垃圾邮件实时黑名单RBL
  4. 关于android MTK相机L版本,切换屏幕比例后,分辨率随之改变,但重新进入相机后原有分辨率不再生效问题...
  5. Solr7 安装部署 管理界面介绍 1
  6. linux下tools.jar,Linux android studio :'tools.jar' seems to be not in Android Studio classpath.
  7. iOS Json解析框架之MJExtension使用详解
  8. 一个通用的Makefile模板-转
  9. 实验题目用正交多项式做小二乘曲线拟合
  10. Unity 接入科大讯飞语音识别及语音合成
  11. opera档案学习(一)
  12. 【边缘计算】移动边缘计算中延迟和能量约束任务卸载的最优拍卖
  13. Autoware安装使用教程
  14. win10计算机无法复制文件,win10 电脑复制后粘贴没反应问题的解决方法
  15. 在线html5行情,Html5版本的全套股票行情图
  16. POJ 1371 Tin Cutter 笔记
  17. 提问的价值,你了解多少?
  18. python英文分词库_Python中文分词库jieba,pkusegwg性能准确度比较
  19. GalaxyOJ-636 (概率DP)
  20. ble mac地址 协议_让BLE设备的名称包含MAC地址

热门文章

  1. 解决Couldn't resolve host 'mirrorlist.centos.org
  2. Android SERVICE后台服务进程的自启动和保持
  3. 自定义弹出框控件制作及示例
  4. AbstractQueuedSynchronizer原理分析
  5. Java Socket多线程异步通信
  6. mysql mac客户端: sequel,mysql-workbench
  7. CSS代码重构与优化之路
  8. 润乾集算报表优化应用结构之混合数据源
  9. DB2定时清理归档日志脚本
  10. USACO Shaping Regions(离散化)