1、ArrayList 底层结构和源码分析
1.1、ArrayList 的注意事项
package collection_;
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);
arrayList.add("tom");
System.out.println("arrayList=" + arrayList);
}
}
1.2、ArrayList 的底层操作机制源码分析
package list_;
import java.util.ArrayList;
@SuppressWarnings({"all"})
public class ArrayListSource {
public static void main(String[] args) {
ArrayList list = new ArrayList();
for (int i = 0; i <= 10; i++) {
list.add(i);
}
for (int i = 11; i <= 15; i++) {
list.add(i);
}
list.add(100);
list.add(200);
list.add(null);
System.out.println("list=" + list);
}
}
2、Vector 底层结构和源码剖析
2.1、Vector 的基本介绍
2.2、Vector 的底层操作机制源码分析
package list_;
import java.util.Vector;
@SuppressWarnings({"all"})
public class Vector_ {
public static void main(String[] args) {
Vector vector = new Vector();
for (int i = 0; i < 10; i++) {
vector.add(i);
}
vector.add(100);
System.out.println("vector=" + vector);
}
}
3、Vector 和 ArrayList 的比较
4、Idea 的重要配置
Idea 默认情况下,Debug 显示的数据是简化后的,如果希望看到完整的数据需要做设置
|