HashTable 和HashMap区别
HashTable 和HashMap区别
HashTable最早的版本是JDK1.1 ,HashMap最早版本是1.2
HashTable继承的是Dictionary抽象类 , HashMap继承的是AbstractMap
HashTable是线程安全的,HashMap 是线程不安全
HashTable key value 都不能为Null,HashMap key value可以为Null
HashTable散列算法是取余,HashMap 是按位与(取模算法)
HashTable初始化默认大小是11,HashMap初始化默认大小是16
这里还需要考虑为什么取余算法 默认就是11,每次扩容都是*2,
应该和HashMap扩容有关
HashTable 内部迭代实现用的是枚举迭代(Enmeration,第一代迭代器),HashMap内部迭代实现用的迭代器(Iterator)
HashTable 内部Node是链表结构,HashMap 1.8新特性 内部Node对象链表长度超过8后,会变更为红黑树,树节点小于6的时候,会转换成链表
HashTable 和HashMap区别相关推荐
- hashtable与HashMap区别
看到了很多的面试题集里都有这么一个题:HashMap和Hashtable的区别,自己也看了好几遍了,总是不记得,写下来当是一次笔记吧. 区别一它们的父类不同 public class Hashtabl ...
- HashTable和HashMap的区别详解
HashTable和HashMap的区别详解 一.HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同 ...
- 分析HashTable、HashMap、ConcurrentHashMap的结构、初始化及扩容机制
目录 一.前沿 二.HashTable 三.HashMap Jdk1.7 Jdk1.8 四.ConcurrentHashMap Jdk1.7 Jdk1.8 五.总结 一.前沿 相信很多同学对HashT ...
- Hashtable,HashMap,ConcurrentHashMap都是Map的实现类,它们在处理null值的存储上有细微的区别,下列哪些说法是正确的
多选 Hashtable,HashMap,ConcurrentHashMap都是Map的实现类,它们在处理null值的存储上有细微的区别,下列哪些说法是正确的:答案在文末 A. Hashtable的K ...
- Hashtable TreeMap HashMap LinkedHashMap的区别
Hashtable TreeMap HashMap LinkedHashMap的区别 Hashtable TreeMap HashMap LinkedHashMap详解 Hashtable 1.内部存 ...
- HashMap与HashTable联系与区别
HashMap与HashTable 1.hashMap去掉了HashTable 的contains方法,但是加上了containsValue()和containsKey()方法. 2.hashTabl ...
- HashTable和HashMap的区别(网上整理)
1.hashtable是继承自陈旧的Dictionary类的,而hashmap继承自AbstractMap类的同时对Java1.2引进的Map接口进行了实现. 2.hashtable的方法是同步的,而 ...
- Hashtable和HashMap类的区别
Hashtable和HashMap类有三个重要的不同之处.第一个不同主要是历史原因.Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现. ...
- Hashtable、HashMap 与 HashTable区别、HashMap、Hashtable和TreeMap、 LinkedHashMap
目录 Hashtable的函数都是同步的 HashMap 与 HashTable区别 HashMap.Hashtable和TreeMap LinkedHashMap 特殊新增的构造器 TreeMap ...
最新文章
- C++ 笔记(14)— 指针(指针声明、取地址、取值、new/delete、NULL指针、指针运算、指针数组、数组指针、指针传递给函数、从函数返回指针)
- window下利用navicat访问Linux下的mariadb数据库
- java 线程 Thread 使用介绍,包含wait(),notifyAll() 等函数使用介绍
- 前端构建工具gulpjs的使用介绍及技巧 (转)
- Java 中关于 null 对象的容错处理
- Django中六个常用的自定义装饰器
- pack_padded_sequence 和 pad_packed_sequence
- 一个列中多行求和_excel表格制作,Excel表格的基本操作,包含制作一个表格10方面的知识(1)...
- 萤火虫小程序_9.9元起!萤火虫中秋文化节来了!特价门票限量秒杀,手慢无!...
- java main函数_一行JAVA代码如何运行起来?
- android的交互方式,Android与js的交互方式
- SVN服务器搭建详解
- First Missing Positive missing number
- python3.6 编程技巧总结
- python 爬虫框架scrapy优势_开源爬虫框架各有什么优缺点
- linux geos 动态库,未经sudo许可在linux上安装GEOS库
- SVN 无法clean up解决方案
- EXCEL多页打印保留表头
- 51单片机 八音盒设计
- 博世传感器调试笔记(一)----加速度传感器BMA253