ArrayList
readShu
这个作者很懒,什么都没留下…
展开
-
ArrayList源码解析-jdk1.8之remove
ArrayList源码解析-jdk1.8之remove 方法remove(int index) public E remove(int index) { //rangeCheck()用于判断index是否在超过了能移除元素的范围 rangeCheck(index); //操作数加1和获取元素 modCount++; E oldValue = elementData(index); //需要将index后面的数据向前移一位 /原创 2021-07-20 10:02:30 · 119 阅读 · 0 评论 -
ArrayList源码解析-jdk1.8之add()和grow()方法
ArrayList源码解析-jdk1.8 1. 首先点进new ArrayList<>()查看源码 public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } 发现elementData初始化等于DEFAULTCAPACITY_EMPTY_ELEMENTDATA 而DEFAULTCAPACITY_EMPTY_ELEMENTDATA在源码中只是一个空数组 即数组容量还未原创 2021-07-20 09:21:59 · 193 阅读 · 0 评论