Also, ich habe diesen Anwendungsfall:ArrayList entfernt Objekt von einer anderen 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"
Die erste Arraylist test1
, hat zwei String-Elemente. Dann mache ich eine neue (?) ArrayList, test2
, die dasselbe ist wie test1
. Wenn ich das erste Element aus test2
(was "String1" ist) entfernen und dann versuchen, das erste Element von test1
anzuzeigen, gibt es "string2" zurück ... auch dort wird das erste Element "string1" irgendwie entfernt.
Wie ist das möglich?
Sie verwenden die gleiche Instanz der Arraylist in beiden Variablen –