博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Collection和Map的默认扩容参数
阅读量:5949 次
发布时间:2019-06-19

本文共 560 字,大约阅读时间需要 1 分钟。

初始大小:调用无参构造函数时默认的容量

加载因子:超过 (当前容量*加载因子) 时会进行扩容
扩容因子:扩容时增加的容量为 (当前容量*扩容因子)
 
     容器         初始容量    加载因子   扩容因子
ArrayList:    10                  1             0.5
HashMap:     16                0.75            1
HashSet: 同HashMap
 
一般而言, 以哈希表 (链表+数组) 作为底层数据结构的容器, 当元素超过加载因子时会进行扩容,如HashMap,HashSet
以数组作为底层数据结构的容器, 当元素超过数组大小时会进行扩容,如ArrayList
以链表作为底层数据结构的容器, 容量没有限制, 不会进行扩容,如LinkedList,TreeMap
 
扩容比较消耗性能,在能预料到数据量大小时, 应给定稍大于预期数据量的初始容量参数.
ArrayList可接受一个int参数作为初始容量.
HashMap可接受一个int参数作为初始容量和一个float参数作为扩容参数.
HashSet同HashMap
转载:http://blog.163.com/xiong_jinhua/blog/static/236171063201610141612487/

转载于:https://www.cnblogs.com/misshello/p/7667738.html

你可能感兴趣的文章
文件下载_中文乱码:"Content-disposition","attachment; filename=中文名
查看>>
HBase 笔记3
查看>>
2017.11.23 display fun --STM8
查看>>
std::binary_serach, std::upper_bound以及std::lower_bound
查看>>
深入学习jQuery选择器系列第八篇——过滤选择器之伪子元素选择器
查看>>
将非常规Json字符串转换为常用的json对象
查看>>
JDBC的常用API
查看>>
js delete 用法(删除对象属性及变量)
查看>>
浏览器工作原理拆解分析
查看>>
impinj R2000开发板维修记录——程序下载
查看>>
Sping--Id, Name
查看>>
Oracle常用命令
查看>>
Android实现局部图片滑动指引效果
查看>>
windows远程登录最大连接数
查看>>
框架搭建篇
查看>>
[转] 关于SIGPIPE导致的程序退出
查看>>
字符串的分割??
查看>>
Codeforces Round #566 (Div. 2) B. Plus from Picture
查看>>
Vim常用快捷键
查看>>
CSS3尝鲜(二):用CSS设置多个背景、背景渐变、指定背景大小--孟宪会
查看>>