
HashMap和ArrayList初始大小和扩容后的大小
发布日期:2021-05-06 16:25:40
浏览次数:13
分类:技术文章
本文共 352 字,大约阅读时间需要 1 分钟。
创建HashMap对象默认情况下,数组大小为16。
开始扩容的大小=原来的数组大小*loadFactor。
扩容后大小是原来的2倍,其中加载因子loadFactor的默认值为0.75,这个参数可以再创建对象时在构造方法中指定。
例如:
16*0.75=12,默认创建一个map对象数组大小是16,当map添加12个元素到的时候就发生扩容,创建新的数组的大小2*16=32,然后重新计算每个元素在新数组中的位置,而这是一个非常消耗性能的操作,所以如果我们已经预知HashMap中元素的个数,那么预设元素的个数能够有效的提高HashMap的性能。
ArrayList:线程不安全,查询速度快
底层数据结构是数组结构
扩容增量:原容量的 0.5倍+1
如 ArrayList的容量为10,一次扩容后是容量为16
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月03日 20时58分56秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
提醒 | 未下载打印准考证的考生,不能参加2020年考研初试
2019-03-03
【调剂】2020年中科院上海光机所接收报考硕士研究生调剂生的通知
2019-03-03
【调剂】其它计算机/软件调剂信息 20.4.21
2019-03-03
【调剂】211 内蒙古大学计算机学院2020年拟接收调剂硕士研究生公告
2019-03-03
【调剂】浙江理工大学2020年硕士研究生调剂信息
2019-03-03
【调剂】华侨大学媒体分析与数据挖掘小组招收学硕调剂生
2019-03-03
分数线385!平均分399!985大学计算机的真正“实力”!
2019-03-03
【调剂】211云南大学2020年硕士研究生招生调剂通知
2019-03-03
【调剂】沈阳航空航天大学2020年硕士研究生调剂信息
2019-03-03
清华大学来山东了,成立新研究院!
2019-03-03
最新!薪酬最高的大学本科专业公布!
2019-03-03
8月份还想换专业,考研是不是要废了?
2019-03-03
2021考研数学,如何利用错题高效拿分?
2019-03-03
考研英语阅读12种解题技巧!快来马!
2019-03-03
报录比48:1,上海985同济大学去年计算机考研报录比好高!
2019-03-03
引热议!这些高校开学后封闭式管理
2019-03-03
【调剂】上海应用技术大学2021年硕士研究生招生考试调剂信息
2019-03-03
【调剂】天津理工大学2021年硕士研究生调剂服务系统开放时间(持续更新)
2019-03-03