2016-06-24 4 views
0

Ich habe zwei ArrayList-Variablen erste ArrayList listOrders; die zweite ist ArrayList selectedOrders = listOrders;So speichern Sie den betroffenen Wert nach dem Löschen des übergeordneten Elements

Das Problem ist, wenn ich listOrders lösche, ist es clear selectedOrders Wert. Gibt es eine Möglichkeit zum Speichern von Wert nach dem Löschen seiner Eltern?

+0

Es Nähte zwei 'ArrayList' verwenden, aber ihre Referenz ist gleich. Bitte teilen Sie den Code, wo Sie beide Liste erstellen, ein Element löschen –

Antwort

1

Wenn Sie zwei unterschiedliche Referenzen mit den gleichen Daten halten wollen tun:

ArrayList selectedOrders = new ArrayList<>(listOrders); 
+0

Danke, es funktioniert – Christopher

+0

Ich es funktioniert bitte markieren Sie die Antwort als akzeptiert, danke! –

+1

Beachten Sie, dass dies nur eine flache Kopie erstellt. Wenn Sie Elemente in der "übergeordneten" Liste ändern, wirken sich diese auf die andere Liste aus. – Ironcache

Verwandte Themen