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

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

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

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

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

5
задан avrilfanomar 18 July 2012 в 18:17
поделиться