1.arraylist的clone函数不仅仅是挂载一个新的指针到新的实例上,而是确实创建了一个新的内存空间过去了。
示例:
package com.wy.test.arraylist4;
import java.util.ArrayList;
public class ArrayListTest4 {
public static void main(String[] args) {
ArrayList<String> a=new ArrayList<String>();
a.add("123");
a.add("123123");
a.add("abc");
ArrayList<String> b=(ArrayList<String>) a.clone();
a.add("asd");
a.remove(1);
System.out.println(b.toString());
System.out.println(a.toString());
}
}
结果:
[123, 123123, abc]
[123, abc, asd]