博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
理解 HashMap 加载因子 loadFactor
阅读量:6083 次
发布时间:2019-06-20

本文共 582 字,大约阅读时间需要 1 分钟。

hot3.png

一、何为加载因子?

加载因子是表示Hsah表中元素的填满的程度.若:加载因子越大,填满的元素越多,好处是,空间利用率高了,但:冲突的机会加大了.反之,加载因子越小,填满的元素越少,好处是:冲突的机会减小了,但:空间浪费多了.

冲突的机会越大,则查找的成本越高.反之,查找的成本越小.因而,查找时间就越小.

因此,必须在 "冲突的机会"与"空间利用率"之间寻找一种平衡与折衷. 这种平衡与折衷本质上是数据结构中有名的"时-空"矛盾的平衡与折衷.

二、HashMap中的加载因子

HashMap默认的加载因子是0.75,最大容量是16,因此可以得出HashMap的默认容量是:0.75*16=12。

用户可以自定义最大容量和加载因子。

HashMap 包含如下几个构造器:

  • HashMap():构建一个初始容量为 16,负载因子为 0.75 的 HashMap。

  • HashMap(int initialCapacity):构建一个初始容量为 initialCapacity,负载因子为 0.75 的 HashMap。

  • HashMap(int initialCapacity, float loadFactor):以指定初始容量、指定的负载因子创建一个 HashMap。

转载于:https://my.oschina.net/weiweiblog/blog/612812

你可能感兴趣的文章
精心收集整理的SQL Server 2014/2012/2008/2005/2000简体中文企业版下载地址
查看>>
Bootstrap <基础十八>面包屑导航(Breadcrumbs)
查看>>
lr_start_timer,lr_get_transaction_duration,lr_get_transaction_wasted_time函数使用总结
查看>>
ON THE EVOLUTION OF MACHINE LEARNING: FROM LINEAR MODELS TO NEURAL NETWORKS
查看>>
rdd.toDebugString
查看>>
MVC5 + EF6 入门完整教程
查看>>
Swing中弹出对话框的几种方式(转)
查看>>
biz处理dao事务处理层
查看>>
毕业论文 一定要自己写 切记不可抄袭
查看>>
洗纸牌算法
查看>>
MongoDB Shell 经常使用的操作
查看>>
Linux 性能监测:Network
查看>>
MySQL: Speed of INSERT Statements
查看>>
SQL like使用 模糊查询
查看>>
java在string和int相互转化
查看>>
谁能在同一文件序列化多个对象并随机读写(反序列化)?BinaryFormatter、SoapFormatter、XmlSerializer还是BinaryReader...
查看>>
uva 1436 - Counting heaps(算)
查看>>
What qualities characterize a great PhD student
查看>>
C#中Abstract和Virtual
查看>>
编写更好的C#代码
查看>>