1 import java.util.ArrayList; 2 3 public class Test { 4 5 public static void main(String[] args) { 6 ArrayList a =new ArrayList();//定义一个集合后相当于a这个指针指向这个集合 7 ArrayList b =new ArrayList(); 8 a.add("a"); 9 a.add("b"); 10 a.add("c"); 11 12 /*b = a;//将b指向a所指向的集合,即a,b指向同一个集合。 13 a.clear();//将a指向的集合清除。 14 System.out.println(a);//输出的结果a,b均为空 15 System.out.println(b);*/ 16 17 /*b.addAll(a);//若将a=b换成b.addAll(a),则由于a,b指向不同的集合,即使清除a,b的集合中依然有值 18 a.clear();//将a指向的内容清除。 19 System.out.println(a);//输出的结果a为空,b为[a,b,c]; 20 System.out.println(b);*/ 21 22 b = a;//将b指向a所指向的集合,即a,b指向同一个集合。 23 a = new ArrayList();//将a指向一个新的容器。 24 System.out.println(a);//输出的结果a为空,b为[a,b,c]; 25 System.out.println(b); 26 } 27 28 }