本次博客带领大家学习集合中的ArrayList底层结构和源码分析。
public class ArraryDetail {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList();
arrayList.add(null);
arrayList.add("jack");
System.out.println(arrayList);
}
}
创建一个空的elementData数组={}
执行list.add
该方法确定minCapacity
public class ArrayListSource {
public static void main(String[] args) {
//使用无参构造器创建ArrayList对象
//ArrayList list = new ArrayList();
ArrayList list = new ArrayList(8);
//使用for给list集合添加 1-10数据
for (int i = 1; i <= 10; i++) {
list.add(i);
}
//使用for给list集合添加 11-15数据
for (int i = 11; i<=15 ;i++){
list.add(i);
}
list.add(100);
list.add(300);
list.add(null);
}
}
}
list.add(100);
list.add(300);
list.add(null);
}
}