Hashtable和HashMap的区别:
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的区别:相关推荐
- HashTable和HashMap的区别详解
HashTable和HashMap的区别详解 一.HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同 ...
- HashTable和HashMap的区别(网上整理)
1.hashtable是继承自陈旧的Dictionary类的,而hashmap继承自AbstractMap类的同时对Java1.2引进的Map接口进行了实现. 2.hashtable的方法是同步的,而 ...
- 五、Hashtable与HashMap的区别
HashMap不是线程安全的,HashTable是线程安全.HashMap允许空(null)的键和值(key),HashTable则不允许.HashMap性能优于Hashtable. Map 1.Ma ...
- HashTable和HashMap的区别
转载: http://www.importnew.com/24822.html 1.时间 2. 作者 以下是HashTable的作者: 1 2 3 4 5 以下代码及注释来自java.util.Has ...
- Hashtable 和 HashMap 的区别
2019独角兽企业重金招聘Python工程师标准>>> 1. 类定义 这个从源码中可以直接看出来,HashMap 继承自 AbstractMap,而 Hashtabl 继承自 Dic ...
- 【转】HashTable 和 HashMap的区别
这个问题是阿里巴巴面试的时候遇到的.说到底兜了半天,他还是想问线程安全问题...我擦,我没那方面经验. from:http://java.ccidnet.com/art/297/20060428/53 ...
- java基础之HashTable和HashMap的区别
1.类继承关系 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cl ...
- hashtable和hashmap的区别?
相同点: 1.都实现了map接口 2.都是键值对的方式存储 3.都是通过单链表解决冲突的 4. 都实现了Serializable接口和Cloneable接口,因此它支持序列化和被克隆. 不同点: 1. ...
- hashmap原理_HashMap和HashTable底层原理以及区别
HashMap底层原理 哈希表:在哈希表中进行添加,删除,查找等操作,性能十分之高,不考虑哈希冲突的情况下,仅需一次定位即可完成,时间复杂度为O(1). 数据结构的物理存储结构只有两种:顺序存储结构和 ...
最新文章
- (六)boost库之内存管理shared_ptr
- 记录从前端到后端--博客项目
- Exchange2003配置垃圾邮件实时黑名单RBL
- 关于android MTK相机L版本,切换屏幕比例后,分辨率随之改变,但重新进入相机后原有分辨率不再生效问题...
- Solr7 安装部署 管理界面介绍 1
- linux下tools.jar,Linux android studio :'tools.jar' seems to be not in Android Studio classpath.
- iOS Json解析框架之MJExtension使用详解
- 一个通用的Makefile模板-转
- 实验题目用正交多项式做小二乘曲线拟合
- Unity 接入科大讯飞语音识别及语音合成
- opera档案学习(一)
- 【边缘计算】移动边缘计算中延迟和能量约束任务卸载的最优拍卖
- Autoware安装使用教程
- win10计算机无法复制文件,win10 电脑复制后粘贴没反应问题的解决方法
- 在线html5行情,Html5版本的全套股票行情图
- POJ 1371 Tin Cutter 笔记
- 提问的价值,你了解多少?
- python英文分词库_Python中文分词库jieba,pkusegwg性能准确度比较
- GalaxyOJ-636 (概率DP)
- ble mac地址 协议_让BLE设备的名称包含MAC地址