集合a,b, a.addAll(b),a中添加的是b中元素的地址還是具體的元素,我理解是存的地址,那為什麼修改a或b中的元素,不會影響另一個
ArrayList<Object> array=new ArrayList<Object>();
String[] ss={"a","b","c"};
array.add(ss);
ArrayList<Object> array2=new ArrayList<Object>();
array2.addAll(array);
((String[])array2.get(0))[0]="d";
Assert.assertEquals(((String[])array2.get(0))[0],((String[])array.get(0))[0]);//sucess
ArrayList<Object> array=new ArrayList<Object>();
array.add("ss");
ArrayList<Object> array2=new ArrayList<Object>();
array2.addAll(array);
array2.set(0, "sd");
Assert.assertEquals(array2.get(0),array.get(0));//failed