JAVA中常用容器的扩容
2020-08-12 15:51
956 查看
当容器的容量大于或等于阈(yu,第四声)值(当前容器的容量乘以加载因子的值)的时候,容器就需要自动扩容了。
一、list容器扩容
容器特性:可重复,有序。
1、arrayList:线程不安全,读取速度快。
默认初始容量:10
加载因子:1,即元素个数大于容器大小才扩容。
扩容增量:原容量的一倍。假设原来容量为10,经过一次扩容后为20.
2、vector:线程安全,读取速度慢。
默认初始容量:10
加载因子:1,即元素个数大于容器大小才扩容。
扩容增量:原容量的0.5倍。假设原来容量为10,经过一次扩容后为15.
二、set容器扩容
容器特性:不可重复,无序。
1、hashSet:线程不安全,读取速度快;底层为hasnMap实现。
默认初始容量:16
加载因子:0.75,即元素个数大于容器的0.75就执行扩容。
扩容增量:原容量的1倍。假设原来容量为16,经过一次扩容后为32。
三、map容器扩容
容器特性:一个双列集合,key,value键值对。
1、hashMap:无序,key值不可重复。
默认初始容量:16
加载因子:0.75,即元素个数大于容器的0.75就执行扩容。
扩容增量:原容量的1倍。假设原来容量为16,经过一次扩容后为32。
2、hashTable:线程安全,但是速度慢,不允许key和value为null。
默认初始容量:11
加载因子:0.75,即元素个数大于容器的0.75就执行扩容。
扩容增量:原容量的1倍再加1。假设原来容量为11,经过一次扩容后为23。
相关文章推荐
- 黑马程序员--java基础--java中常用的"容器"-集合
- JAVA基础-常用数据容器
- Java常用并发容器(concurrent包)
- Java常用容器比较分析
- java常用集合容器详解
- 集合扩容问题(ArrList为例,常用集合扩容机制) -- JAVA 基础
- Java常用并发容器总结(四)
- java常用容器总结
- 常用的java类获取spring容器的bean
- 总结一下Java中常用容器之Map
- JAVA 常用容器初始值大小
- java常用容器(集合)的总结
- JAVA几种常用容器
- java数组与容器之间的转换,实现数组扩容
- java常用容器(集合)的总结
- Java几种常用的容器
- java swing几种常用容器简单实现
- Java常用容器(数据结构)总结
- java数组与容器之间的转换,实现数组扩容