ArrayList是我们经常使用的,了解它的底层扩容机制,阅读源码,能更好的提升我们的编程能力。
1、创建ArrayList
ArrayList list = new ArrayList();
2、使用add添加十个数
for (int i = 0; i < 10; i++) {
list.add(i);
}
进入源码部分
1、首先创建了一个空的elementData
2、执行list.add
2.1、确认是否要扩容
2.2、然后再执行赋值(确认完)
2.3、确认是否扩容
3、确认第一次最小容量为10