HashMap构造方法中initialCapacity(初始容量)和loadFactor(加载因子)的简介说明

书欣 Java经验 发布时间:2022-09-28 22:29:37 阅读数:9738 1
下文笔者讲述HashMap构造方法中initialCapacity(初始容量)和loadFactor(加载因子)的简介说明,如下所示

initialCapacity(初始容量)和loadFactor(加载因子)的简介

initialCapacity(初始容量)和loadFactor(加载因子):
   分别用于定义HashMap的初始容量
   loadFactor:
      容量达到指定容量,开始加载HashMap容量

initialCapacity

initialCapacity初始容量:
  指哈希表中桶的初始数量
  即Entry<K,V>[] table数组的初始长度
   我们使用roundUpToPowerOf2(initialCapacity)这个方法保证2的幂次

加载因子

加载因子=map中Entry数量/数组长度

哈希表:
  其容量自动增加之前可以达到多满的一种饱和度百分比
  加载因子是衡量一个散列表的空间的使用程度
负载因子越大指散列表的装填程度越高,反之愈小

当哈希表中Entry数量超过loadFactor加载因子乘以当前table数组桶长度时就会触发扩容操作

当负载因子越大则对空间的利用更充分
  从而导致查找效率的降低
当负载因子太小则散列表的数据将过于稀疏,会对空间造成浪费
系统默认负载因子为0.75
 通常情况下无需修改
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202209/16643754254537.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者