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.