源码解读
闪闪de红星
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ArrayList中add()方法的执行过程
ArrayList中add()方法的执行过程 步骤概述 ArrayList底层实现本质上是在对一个数组进行操作。 在对某个ArrayList实例对象执行add(E e)方法时,新增的元素将被追加到该实例的末尾,其内部的执行逻辑大致如下: 调用add(E e)方法 获取当前ArrayList实例的元素个数:size 计算新元素追加完成后的实例应该具备的最小容量:minCapacity = size + 1 获取当前ArrayList实例elementData 如果该实例为new时创建的默认对原创 2020-08-21 19:27:47 · 2114 阅读 · 0 评论 -
HashMap源码
静态常量 /** * 默认容量16 */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; /** * 最大容量 */ static final int MAXIMUM_CAPACITY = 1 << 30; /** * 默认负载因子 * 默认情况下当键值对数量大于16 * 0.75 = 12时就会触发第一次扩容 */ static final float DEFAULT_LOAD_FACTOR = 0.75f;原创 2020-09-23 16:17:55 · 224 阅读 · 0 评论
分享