Eine kleine Methode löst mir das Problem:
public static List<ResultLine> deepCopyListResultLine(List<ResultLine> list) {
List<ResultLine> resList = new ArrayList<ResultLine>();
for (ResultLine line : list) {
resList.add(new ResultLine(line));
}
return resList;
}
Voraussetzung ist natürlich dass das Objekt über einen Konstruktor verfügt der diese Art der Duplizierung möglich macht:
public class ResultLine implements Serializable {
public ResultLine() {
}
public ResultLine(ResultLine line) {
this.plz = line.getPlz();
this.app = line.getApp();
this.eighty = line.getEighty();
this.eightyAnz = line.getEightyAnz();
this.firstTen = line.getFirstTen();
this.firstTenAnz = line.getLastTenAnz();
this.lastTen = line.getLastTen();
this.lastTenAnz = line.getLastTenAnz();
this.ldkz = line.getLdkz();
this.makler = line.isMakler();
this.mobile = line.isMobile();
this.sessionAnz = line.getSessionAnz();
}
Auf diese Weise ist ein "tiefes" Kopieren kein Problem mehr.
No comments:
Post a Comment