所以,我有這個用例:ArrayList從其他ArrayList中刪除對象?
ArrayList<String> test1 = new ArrayList<String>();
test1.add("string1");
test1.add("string2");
ArrayList<String> test2 = test1;
test2.remove(0);
System.out.println(test1.get(0)); // Expect to see "string1"
第一個ArrayList中test1
,有兩個字符串元素。然後我創建一個新的(?)ArrayList,test2
,與test1
相同。當我從test2
(這是「string1」)中刪除第一個元素,然後嘗試顯示test1
中的第一個元素時,它將返回「string2」...同時第一個元素「string1」以某種方式被刪除。
這怎麼可能?
您使用的是兩個變量 –