深入分析HashMap
一、传统HashMap的缺点
(1)JDK1.8以前HashMap的实现是数组+链表,即使哈希函数设计得再好,也很难实现元
素的完全均匀分布。
(2)当HashMap中有大量的元素都存放到同一个桶中时,这个桶下会形成一条长长的链表,
此时HashMap就为一个单链表。如果单链表中有n个元素,遍历的时间复杂度就会变
成O(n),完全失去了其优势。
(3)针对这种情况,JDK1.8引入了树(查找时间复杂度为O(logn))来优化这一问题。
二、JDK1.8中HashMap的数据结构
2.
您可能关注的文档
最近下载
- 2025年高考数学压轴题分层练习:平面向量(20题).pdf VIP
- 农村种桑养蚕创业计划书.pptx VIP
- 毕业设计(论文)-铝合金轮毂径向反向复合挤压工艺及模具设计.doc VIP
- Sabrina英语-高考英语1200个核心高频词背诵单(汇总).docx
- 反向挤压6061无缝铝管粗晶现象解决方法初步探讨过程.pdf VIP
- T ZAEPI 007.4—2023 自回收溶剂 异丙醇.pdf VIP
- 动力电池包微环境湿热特性与凝露演变分析.pdf VIP
- 心理健康教育C证培训题库.docx VIP
- 江苏省南通市2026届高三下学期考前模拟预测练习(四模)语文试卷(含答案).pdf VIP
- T_CCSW 1001-2020 中国建筑防水修缮造价定额标准.docx VIP
原创力文档

文档评论(0)