Q
qwrsrg43
Gast
Moin moin,
ich bekomme aus der Datenbank eine Liste von ValueObjekten. Diese VO's sehen sich alle sehr ähnlich, sie unterscheiden sich vllt in 1 - 2 Werten.
Ums besser zu veranschaulichen:
id | kdNr | Bezeichnung | trNr
--+-----+-------------+----------
1 | 23 | AE | 123456
2 | 23 | BE | 123456
3 | 24 | TE | 123456
4 | 25 | TE | 123456
...
Ich möchte diese Liste jetzt "bereinigen". Da für meinen Fall die Bezeichnung völlig unwichtig ist möchte ich nur eines der Objekte mit der kdNr 23 erhalten. Welches spielt keine Rolle.
Ich bekomme bei meinem Versuch eine java.util.ConcurrentModificationException
Hier mein Versuch:
Hat vllt jmd eine funktionierende Idee ?
Danke im voraus
ich bekomme aus der Datenbank eine Liste von ValueObjekten. Diese VO's sehen sich alle sehr ähnlich, sie unterscheiden sich vllt in 1 - 2 Werten.
Ums besser zu veranschaulichen:
id | kdNr | Bezeichnung | trNr
--+-----+-------------+----------
1 | 23 | AE | 123456
2 | 23 | BE | 123456
3 | 24 | TE | 123456
4 | 25 | TE | 123456
...
Ich möchte diese Liste jetzt "bereinigen". Da für meinen Fall die Bezeichnung völlig unwichtig ist möchte ich nur eines der Objekte mit der kdNr 23 erhalten. Welches spielt keine Rolle.
Ich bekomme bei meinem Versuch eine java.util.ConcurrentModificationException
Hier mein Versuch:
Java:
final List<TrVO> publish = new ArrayList<TrVO>();
final List<TrVO> entities = traeger.getAllTr(string, string, string, string, string);
for (final TrVO entity : entities) {
if (!publish.isEmpty()) {
for (final TrVO p : publish) {
if (!p.getKundenNummer().equals(entity.getKundenNummer())) {
publish.add(entity);
}
}
} else {
publish.add(entity);
}
}
Hat vllt jmd eine funktionierende Idee ?
Danke im voraus