Java软件开发基础知识梳理之(4)------HashTable与HashMap区别
来源:互联网 发布:sql serverr2安装教程 编辑:程序博客网 时间:2024/05/16 12:55
1 线程安全:HashTable是线程安全,HashMap是非线程安全
2 是否允许null: HashTable的key和value均不允许为null,HashMap的key和value均允许null
3 HashTable有一个contains(Object value),功能和containsValue(Object value)功能一样, HashMap只有containsValue(Object value)
4 HashTable使用Enumeration,HashMap使用Iterator
5 HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,增加的方式是 old*2
6 计算hashCode时,HashTable直接使用对象的hashCode, HashMap重新计算hash值
7 Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口
8 Hashtable、HashMap都使用了 Iterator。而由于历史原因,Hashtable还使用了Enumeration的方式
2 是否允许null: HashTable的key和value均不允许为null,HashMap的key和value均允许null
3 HashTable有一个contains(Object value),功能和containsValue(Object value)功能一样, HashMap只有containsValue(Object value)
4 HashTable使用Enumeration,HashMap使用Iterator
5 HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,增加的方式是 old*2
6 计算hashCode时,HashTable直接使用对象的hashCode, HashMap重新计算hash值
7 Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口
8 Hashtable、HashMap都使用了 Iterator。而由于历史原因,Hashtable还使用了Enumeration的方式
0 0
- Java软件开发基础知识梳理之(4)------HashTable与HashMap区别
- [C#基础知识]HashMap与Hashtable的区别
- Java 基础知识 HashMap 和HashTable 的区别
- Java软件开发基础知识梳理之(1)------Oracle索引
- Java软件开发基础知识梳理之(6)------事务相关知识点
- Java软件开发基础知识梳理之(7)------Hibernate查询数据
- Java软件开发基础知识梳理之(8)------Hibernate并发控制
- Java软件开发基础知识梳理之(9)------Hibernate抓取策略
- Java软件开发基础知识梳理之(10)------Hibernate二级缓存
- Java之HashMap与HashTable
- Java理解笔记之HashMap与Hashtable区别
- Java提高之HashMap与Hashtable的区别
- Java基础知识学习总结(四)---Hashtable和HashMap的区别与联系分析
- java中Hashtable与HashMap的区别
- Java中HashTable与HashMap的区别
- java中HashMap与Hashtable的区别
- Java中HashMap与Hashtable的区别
- 【翻译】Java HashMap与Hashtable的区别
- 《例说XBee无线模块开发》
- java正则表达式学习总结,以及和javascript正则表达式的区别
- C++抽象类与纯虚函数
- PHP操作MySQL对表增加一列(一个字段)
- opencv 矩阵乘法
- Java软件开发基础知识梳理之(4)------HashTable与HashMap区别
- POI实现Excel文件上传下载,读/写数据库(poi)
- 创建和使用Android library工程
- C#代码性能技巧二(亲测)
- sitecore 安装zip包报错 ‘Installation was aborted by user’
- iOS app之间共享数据的几种方法
- 今天事真多 哎呦我去了!
- Android自动化测试在monkey runner中怎样获取应用程序的启动名
- 软件设计模式与原则2