首页 > 其他 > 详细

集合对象容量初始值设置

时间:2020-01-15 18:54:18      阅读:66      评论:0      收藏:0      [点我收藏+]

ArrayList:
-------------------------------------
明确知道容量:直接设置初始容量,如new ArrayList<>(100)
无法确定容量:预估一个比较接近的值,如果实在不确定,则无需指定初始值 (有默认值)


HashMap
-------------------------------------
HashMap的默认加载因子为0.75,但可以使用构造器指定,如new HashMap<>(100, 1),此时指定加载因子为1
故计算HashMap的初始值时的工式为:(int) (realSize / loadFactor) + 1
如果实际容量为100,加载因子为默认(0.75),计算容量为:(int) (100 / 0.75) + 1 = 134,则实例化HashMap为 new HashMap<>(134)
如果实际容量为100,加载因子1,则计算工式为:(int) (100 / 0.75) + 1 = 101,则则实例化HashMap为 new HashMap<>(101, 1)


HashSet
-------------------------------------
同HashSet

集合对象容量初始值设置

原文:https://www.cnblogs.com/mrhgw/p/12198156.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!