Hashtable和Hashmap的区别?
2024-08-31 06:48:05
1、实现的继承的父类不同
Hashtable继承Dictionary类
HashMap继承abstractMap类
两个类都实现了Map接口
2、线程安全性不同
Hashmap线程是不安全的
Hashtable线程是安全的
3、效率不同
Hashmap效率高
Hashtable效率低
4、key和value是否允许为null值
Hashmap允许key和value为null值
Hashtable不允许key和value为null值
5、扩容方式不同
HashTable在不指定容量的情况下的默认容量为11,而HashMap为16,Hashtable不要求底层数组的容量一定要为2的整数次幂,而HashMap则要求一定为2的整数次幂。
Hashtable扩容时,将容量变为原来的2倍加1,而HashMap扩容时,将容量变为原来的2倍。
Hashtable和HashMap它们两个内部实现方式的数组的初始大小和扩容的方式。HashTable中hash数组默认大小是11,增加的方式是 old*2+1。
最新文章
- python 学习笔记 -logging模块(日志)
- 测不准的程序员(Heisenberg Developers)
- sql搜索数据库中具有某列的表
- nginx学习(2):启动gzip、虚拟主机、请求转发、负载均衡
- BZOJ3159: 决战
- Free download SKP900 update tool &; activation tool
- [转]主键冲突的话就更新否则插入 (ON DUPLICATE KEY UPDATE )
- SpringContextHolder 静态持有SpringContext的引用(如何取得Spring管理的bean )
- php5.3 appache phpstudy win7win8win10下 运行速度慢
- 分享jquery.cookie.js
- Python中装饰器的用法
- spring cloud 学习笔记(1)
- SSM框架搭建教程(从零开始,图文结合)
- easyui---combogrid
- 跳跳虎回家(国庆10.1模拟赛T2)
- Howto Building GNU Toolchains
- jstorm开发指南-写个简单的jstorm应用
- xshell ssh 上传文件
- 打包jar文件并自动运行
- Cocos2d-x下HTTP网络通讯
热门文章
- JavaScript学习总结(三)
- 一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性
- vue title悬停
- php的执行流程
- D. Minimax Problem(二分+二进制)
- 第4章 ZK基本特性与基于Linux的ZK客户端命令行学习
- java 用condition&;reentrylock实现生产者消费者
- Linux-编写简单守护进程
- 12. docker 网络 docker network (docker 网络)
- linux下tab作用的描述?