一、简介
上篇文章我们讲到HashMap和HashTable的异同点,以及它们的底层原理实现,它们都是 数组+链表 实现的,
在jdk1.7中由数组+链表实现,在jdk1.8中由数组+链表+红黑树实现,这篇文章咱们将继续来详细分析,
既然是数组+链表+红黑树实现的,来我们首先需要知道什么是数组、链表、红黑树?go,卷起来。。。
二、数据结构(数组、链表、红黑树)
1、什么是数组?
数组:采用一段连续的存储单元来存储数据
特点:查询O(1), 删除插入O(N)
总结:查询快、插入慢
请别只做拿来主义者,如果觉得写的不错、对你有用,留下你的足迹:点赞、评论、收藏支持下!
一直被模仿从未被超越,你们的支持是我们这些写博客博主们的动力!我们将继续分享干货!
本文将探讨HashMap与HashTable的异同,重点在于JDK1.8中HashMap如何使用数组+链表+红黑树实现。文章首先介绍了数组、链表和红黑树的基本概念,然后详细阐述了在HashMap中,何时会从链表转换为红黑树,以及这种优化对性能的影响。对于想要深入了解Java集合框架和数据结构的读者,这是一篇不可多得的教程。
3248

被折叠的 条评论
为什么被折叠?



