源码解析
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 · 106 阅读 · 0 评论 -
ArrayList源码解析-jdk1.8之add()和grow()方法
ArrayList源码解析-jdk1.81. 首先点进new ArrayList<>()查看源码 public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; }发现elementData初始化等于DEFAULTCAPACITY_EMPTY_ELEMENTDATA而DEFAULTCAPACITY_EMPTY_ELEMENTDATA在源码中只是一个空数组即数组容量还未原创 2021-07-20 09:21:59 · 187 阅读 · 0 评论