ArrayList 底层结构和源码分析
5.1 ArrayList 的注意事项
5.2 ArrayList 的底层操作机制源码分析(重点,难点.)
1 ) ArrayListDetail.java
package com.xjz.list_;
import java.util.ArrayList;
@SuppressWarnings({"all"})
public class ArrayListDetail {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList();
arrayList.add(null);
arrayList.add("jack");
arrayList.add(null);
System.out.println(arrayList);
}
}
- ArrayListSource.java
package com.xjz.list_;
import java.util.ArrayList;
@SuppressWarnings({"all"})
public class ArrayListSource {
public static void main(String[] args) {
//注意:注意,注意,Idea 默认情况下,Debug 显示的数据是简化后的,如果希望看到完整的数据
//需要做设置:File-> Settings-> Build, Exe, Dep-> Debugger-> Data Views---
// ->Java->Enable alternative view for Collections classes 取消打钩
//使用无参构造器创建 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(200);
list.add(null);
}
}