Java: изменить идентификатор, который изменяет хэш-код

Я использую HashSet и мне нужно изменить идентификатор объекта, но он меняет хеш-код и нарушает HashSet и правила метода hashCode ().

Что является лучшим решением: удалить объект из Set и добавить объект с новым идентификатором или сохранить хеш-код (например, созданный в конструкторе) в каждом объекте в Set, или есть другой способ решения этой проблемы?

Спасибо за помощь.

ОБНОВИТЬ: Я сделал ошибку: хранить хеш-код в объекте ужасно, потому что в этом случае одинаковые объекты могут иметь разные хеш-коды.

Ответы на вопрос(1)

Ваш ответ на вопрос