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

上一篇:键值的 key 和 value 允许为null吗
下一篇:HashMap默认大小和扩容后的大小

发表评论

最新留言

做的很好,不错不错
[***.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
【调剂】985复旦大学类脑智能科学与技术研究院硕士研究生招生接收校内调剂考生工作细则... 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
【调剂】沈阳理工大学 环境科学与工程,材料与化工、化学工程与技术,有调剂名额,相关专业可跨专业... 2019-03-03
【调剂】天津理工大学2021年硕士研究生调剂服务系统开放时间(持续更新) 2019-03-03