Java: Ändern Sie die ID, die den Hashcode ändert

Ich verwende HashSet und muss die ID eines Objekts ändern, aber es ändert den Hashcode und bricht HashSet und die Regeln der hashCode () -Methode.

Was ist die beste Lösung: Objekt aus Set löschen und Objekt mit neuer ID hinzufügen oder den Hash-Code (der beispielsweise im Konstruktor generiert wurde) in jedem Objekt in Set behalten, oder gibt es eine andere Möglichkeit, dieses Problem zu lösen?

Danke für die Hilfe.

UPDATE: Ich habe einen Fehler gemacht: Hash-Code im Objekt zu halten ist schrecklich, weil in diesem Fall gleiche Objekte unterschiedliche Hash-Codes haben können.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage