Ich habe eine ArrayList
und ich möchte sie genau kopieren. Ich verwende Utility-Klassen, wenn möglich, unter der Annahme, dass jemand einige Zeit damit verbracht hat, sie zu korrigieren. Am Ende habe ich natürlich die Collections
Klasse, die eine Kopiermethode enthält.
Angenommen, ich habe Folgendes:
List<String> a = new ArrayList<String>();
a.add("a");
a.add("b");
a.add("c");
List<String> b = new ArrayList<String>(a.size());
Collections.copy(b,a);
Dies schlägt fehl, weil es im Grunde b
nicht groß genug ist, um zu halten a
. Ja, ich weiß, b
hat Größe 0, aber es sollte jetzt groß genug sein, nicht wahr? Wenn ich b
zuerst füllen muss , Collections.copy()
wird es für mich zu einer völlig nutzlosen Funktion. Gibt es außer der Programmierung einer Kopierfunktion (die ich jetzt ausführen werde) einen geeigneten Weg, dies zu tun?