package com.xxx;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String> a1 = new ArrayList<>();
a1.add("aaa");
a1.add("bbb");
a1.add("ccc");
//浅拷贝
List<String> a2 = a1;
//深拷贝
List<String> a3 = new ArrayList<>();
a3.addAll(a1);
//深拷贝
List<String> a4 = new ArrayList<>(a1);
//深拷贝
List<String> a5 = new ArrayList<>();
for(int i = 0;i<a1.size();i++){
a5.add(a1.get(i));
}
a1.remove("aaa");
System.out.println("原始列表:");
System.out.println(a1);
System.out.println("***************");
System.out.println("a2:"+a2);
System.out.println("a3:"+a3);
System.out.println("a4:"+a4);
System.out.println("a5:"+a5);
}
}
结果如下:
原始列表:
[bbb, ccc]
a2:[bbb, ccc]
a3:[aaa, bbb, ccc]
a4:[aaa, bbb, ccc]
a5:[aaa, bbb, ccc]