Listen teilweise löschen

bsewing

Grünschnabel
Hallo

Habe ein spezielles Problem und hoffe mal, dass jemand einen Lösungsansatz hat:

Ich habe eine Liste NEU mit Objekten und eine Liste ALT mit Objekten.
Die Objekte selbst haben die Attribute Name, Ort, Werk, Zeit.

ich möchte jetzt aus der Liste NEU alle die Objekte löschen, die in Liste ALT enthalten sind:
NEW hat Elemente : A B C D E
ALT hat Elemente B D Z

Nach dem Löschen steht in NEW: A C E.

Ein Ansatz wäre, die Elemente aus NEU zu durchlaufen und dann für jedes Elemente in ALT zu schauen, wie die Werte der Objekte sind und es dann zu löschen.
Gibts noch ne andere Möglichkeit ?
ListeNEU.removeAll(ListeALT) habe ich da im Sinn, dann braucht es aber einen Comparator, wo ich nichts von verstehe . Kann mir da jemand weiterhelfen ?

Björn
 
Dein zweiter Ansatz, der einen Comparator braucht, ist sicher der angenehmste. Schau doch mal in die Klasse Comparator rein und implentier Dir einen Deinen Bedürfnissen entsprechend ;-)
Entweder würde Dein Comparator alle Deine Attribute für den Vergleich verwenden, oder für eine eindeutige Identifizierung in Deiner Liste genürgen weniger als alle Attribute, wenn ja dann welche? Das ist die fachliche Frage, die Du Dir für diei Implentation Deines Comparators stellen musst.

viel Glück und Spaß

Takidoso
 
Sofern in deiner Liste Element stehen die breits Comparable implementieren benötigst du auch keinen eigenen Comparator.
 
Zurück