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