源码解读
hywang94
这个作者很懒,什么都没留下…
展开
-
ArrayList源码分析
ArrayList是日常开发中使用非常频繁的容器,今天看一下它的源码。ArrayList的源码其实很简单,它就是一个动态数组,我们先从new开始看起: /** * Constructs an empty list with an initial capacity of ten. */ public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } 上述是ArrayList原创 2020-08-25 11:36:36 · 191 阅读 · 0 评论 -
HashMap(1.8)源码分析
HashMap是我们日常开发中使用非常频繁的集合框架,平时只会使用,却不知道底层是如何实现的,今天在这里对HashMap的底层实现做一系列的分析。如有不对的地方,欢迎指正。 我们知道HashMap是用来存储数据的一个容器,使用key-value来存储数据,当key重复的时会覆盖前一次的value值。那么HashMap是如何做到存储数据和读取数据的呢?我们知道1.8之后的HashMap底层使用了数组、链表+红黑树的数据结构,那么具体的实现是什么样的呢?让我一步一步介绍。 首先,HashMap是在什么时候.原创 2020-06-14 22:54:15 · 774 阅读 · 1 评论