源码
九月&晴空
这个作者很懒,什么都没留下…
展开
-
HashMap源码码解析(JDK1.8)
HashMap默认常量://默认的map容量,16static final int DEFAULT_INITIAL_CAPACITY = 1 << 4//默认的最大容量,2^30,1,073,741,824static final int MAXIMUM_CAPACITY = 1 << 30//默认扩容因子,存储元素数量与容量之比大于扩容因子会触发扩容机制static final float DEFAULT_LOAD_FACTOR = 0.75f;//默认链表原创 2020-09-21 05:07:43 · 321 阅读 · 0 评论 -
LinkedList源码分析(JDK1.8)
简介: LinkedList底层数据结构为双向链表,与ArrayList相同的是,其是list接口的实现类,意味着其存储元素是连续且可重复的。 LinkedList继承于AbstractSequentialList类 LinkedList实现了Deque接口,代表其支持队列操作;实现了Cloneable,代表其可克隆;实现了public class LinkedList<E> extends AbstractSequentialList<E>...原创 2020-09-08 04:06:14 · 248 阅读 · 0 评论 -
ArrayList源码分析(JDK1.8)
简介: ArrayList是动态数组,是java集合框架collection中list接口的一个实现类,继承于AbstractList。底层数据结构为一个Object数组。如下,其实现了List、RandomAccess、Cloneable、Serializable接口。 ArrayList继承于AbstractList,实现了list接口,提供了增删改查,遍历等功能。 ArrayList实现了java.io.Serializable接口,表示其可序列化。 Array...原创 2020-09-07 04:14:56 · 185 阅读 · 0 评论