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



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




  1. это совершенно законно для двух объектов, чтобы иметь тот же хэш-код.

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

  3. если два объекта не равны, то они не могут иметь одинаковый хэш-код


Я прав?



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



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

816   0  

Comments

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