
源码解读
闪闪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 · 2038 阅读 · 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 · 174 阅读 · 0 评论