课程
/后端开发
/Java
/Map从入门到性能分析
怎么计算负载因子有没有超过0.75的
2020-07-09
源自:Map从入门到性能分析 3-3
正在回答
创建hashmap对象时如果是无参创建,默认负载因子就是0.75。如果是有参的话,可以自定义大小及负载因子的配置。但是负载因子设置0.75为性能最优。如果要计算负载因子:存储数据的长度/创建hashmap的长度。
你要问的是计算实际使用长度吧?
如果使用默认长度是16,负载因子默认是0.75.那个可使用长度实际上为16*0.75的长度为12.
如果超过长度12就会自动扩容为原长度的2倍为长度32,给之前赋的值再进行hash计算,重新定位。
举报
拒绝HaspMap一条道走到黑,带你选择最合适的Map
1 回答红黑树怎么理解
1 回答使用putIfAbsent时value的数据类型不能为Integer的原因
1 回答为什么要写new Integer(120),直接写120可以吗,有什么区别?
1 回答为什么百万级、千万级数据LinkedHashMap存数据慢
1 回答老师,你好!Map实体类做key,有什么需要注意的