4 Stimmen

Vergleichen von zwei Listen und Entfernen von Duplikaten aus einer Liste

Ich habe ein Objekt namens FormObject, das zwei ArrayLists - oldBooks und newBooks - enthält, die beide Buchobjekte enthalten.

oldBooks darf doppelte Buchobjekte enthalten newBooks darf keine doppelten Buchobjekte in sich selbst enthalten und kann keine Duplikate von Buchobjekten in der Liste oldBooks aufnehmen.

Die Definition eines Buchduplikats ist komplex, und ich kann die equals-Methode nicht überschreiben, da die Definition nicht für alle Verwendungen des Book-Objekts gültig ist.

Ich plane eine Methode in der Klasse FormObject mit dem Namen removeDuplicateNewBooks, die die oben genannten Funktionen ausführen wird.

Wie würden Sie dies umsetzen? Mein erster Gedanke war, HashSets zu verwenden, um die Duplikate zu beseitigen, aber nicht in der Lage, gleich auf das Book-Objekt zu überschreiben bedeutet, es wird nicht funktionieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X