Ich habe eine List<SomeBean>
, die von einem Webdienst ausgefüllt wird. Ich möchte den Inhalt dieser Liste in eine leere Liste des gleichen Typs kopieren / klonen. Eine Google-Suche zum Kopieren einer Liste schlug mir vor, die Collections.copy()
Methode zu verwenden . In allen Beispielen, die ich gesehen habe, sollte die Zielliste die genaue Anzahl der Elemente enthalten, für die das Kopieren stattfinden soll.
Da die von mir verwendete Liste über einen Webdienst ausgefüllt ist und Hunderte von Objekten enthält, kann ich die oben beschriebene Technik nicht verwenden. Oder ich benutze es falsch ?? !! Wie auch immer, damit es funktioniert, habe ich versucht, so etwas zu tun, aber ich habe immer noch eine IndexOutOfBoundsException
.
List<SomeBean> wsList = app.allInOne(template);
List<SomeBean> wsListCopy=new ArrayList<SomeBean>(wsList.size());
Collections.copy(wsListCopy,wsList);
System.out.println(wsListCopy.size());
Ich habe versucht, das zu verwenden, wsListCopy=wsList.subList(0, wsList.size())
aber ich habe ConcurrentAccessException
später im Code eine. Hit und Versuch. :) :)
Wie auch immer, meine Frage ist einfach: Wie kann ich den gesamten Inhalt meiner Liste in eine andere Liste kopieren? Natürlich nicht durch Iteration.
app.allInOne(template)
? ArrayList
?