Hallo.
Ich weiß nicht so recht ob ich lieber hier oder doch im Anfängerforum posten soll. Na ja.
Einer der Moderatoren wird sich schon drum kümmern.
Zu meiner Frage bzw. zu meinem Problem:
Ich bekomme von der Datenbank eine Ergebnismenge zurückgeliefert. Diese enthält 8 unterschiedliche String Parameter! Ein Teil dieser Strings benötige ich, um eine Gruppierung durchzuführen. Also erstelle ich mir mittels Konstruktor und entsprechender Klasse ein neues Objekt, dass nur diese 4 der 8 Strings beinhaltet.
Die Objekte werden daraufhin von mir in eine LinkedList eingefügt! Da in der LinkedList keine Duplikate vorkommen dürfen habe ich es auch schon mit einem LinkedHashSet versucht. Auch das Hinzufügen der Ergebnisse zu einem Set bzw. HashSet führte mich nicht weiter. Es sind immer gleich viele Objekte in der Liste vor bzw. nachdem ich das Set darauf angewendet habe.
Hier ist mal mein Codeausschnitt:
col_parameter2 sind die Daten die aus der Datenbank kommen (8 Strings).
col_parameter3 sind die Daten ohne Duplikate die ich für die weitere Verarbeitung brauche (4 Strings).
Hoffe das war jetzt halbwegs verständlich! Kann mir jemand helfen???
Ich weiß nicht so recht ob ich lieber hier oder doch im Anfängerforum posten soll. Na ja.
Einer der Moderatoren wird sich schon drum kümmern.
Zu meiner Frage bzw. zu meinem Problem:
Ich bekomme von der Datenbank eine Ergebnismenge zurückgeliefert. Diese enthält 8 unterschiedliche String Parameter! Ein Teil dieser Strings benötige ich, um eine Gruppierung durchzuführen. Also erstelle ich mir mittels Konstruktor und entsprechender Klasse ein neues Objekt, dass nur diese 4 der 8 Strings beinhaltet.
Die Objekte werden daraufhin von mir in eine LinkedList eingefügt! Da in der LinkedList keine Duplikate vorkommen dürfen habe ich es auch schon mit einem LinkedHashSet versucht. Auch das Hinzufügen der Ergebnisse zu einem Set bzw. HashSet führte mich nicht weiter. Es sind immer gleich viele Objekte in der Liste vor bzw. nachdem ich das Set darauf angewendet habe.
Hier ist mal mein Codeausschnitt:
Java:
LinkedHashSet<DTO_Parameter3> list3 = new LinkedHashSet<DTO_Parameter3>();
Collection<DTO_Parameter2> tmp = col_parameter2;
System.out.println("TMP SIZE: " + tmp.size());
Iterator<DTO_Parameter2> itr2to3 = tmp.iterator();
while(itr2to3.hasNext())
{
DTO_Parameter2 dto = (DTO_Parameter2) itr2to3.next();
DTO_Parameter3 d3 = new DTO_Parameter3(dto.getPlausibtext(), dto.getLabor(),
dto.getGruppenposition(), dto.getMe_typ());
if(!list3.contains(d3)) list3.add(d3);
}
System.out.println("LList SIZE: " + list3.size());
Set<DTO_Parameter3> hs = new HashSet<DTO_Parameter3>(list3);
list3.clear();
list3.addAll(hs);
System.out.println("HASHSET SIZE: " + hs.size());
Collection<DTO_Parameter3> col_parameter3 = list3;
System.out.println("LList SIZE: " + list3.size());
col_parameter2 sind die Daten die aus der Datenbank kommen (8 Strings).
col_parameter3 sind die Daten ohne Duplikate die ich für die weitere Verarbeitung brauche (4 Strings).
Hoffe das war jetzt halbwegs verständlich! Kann mir jemand helfen???