所以,我有这个用例: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”以某种方式被删除。
这怎么可能?
您使用的是两个变量 –