Как Java HashMap обрабатывает различные объекты с одним и тем же хэш-кодом?



в моем понимании мне кажется:

  1. это совершенно законно для двух объектов, чтобы иметь тот же хэш-код.
  2. если два объекта равны (используя метод equals ()), то они имеют один и тот же хэш-код.
  3. если два объекта не равны, то они не могут иметь одинаковый хэш-код

Я прав?

Теперь, если я прав, у меня есть следующий вопрос: Элемент HashMap внутренне использует хэш-код объекта. Так что если два объекты могут иметь один и тот же хэш-код, тогда как HashMap отслеживать, какой ключ он использует?

может кто-нибудь объяснить, как HashMap внутренне использует хэш-код объекта?

317   0  
    Ничего не найдено.

Добавить ответ:
Отменить.