Ich habe eine ArrayListund 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 CollectionsKlasse, 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 bnicht groß genug ist, um zu halten a. Ja, ich weiß, bhat Größe 0, aber es sollte jetzt groß genug sein, nicht wahr? Wenn ich bzuerst 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?