46. Есть класс Point{int x, y;}. Почему хэш-код в виде 31 * x + y предпочтительнее чем x + y?

46. Есть класс Point{int x, y;}. Почему хэш-код в виде 31 * x + y предпочтительнее чем x + y?

UNKNOWN

Множитель создает зависимость значения хэш кода от очередности обработки полей, что в итоге порождает лучшую хэш функцию


Предыдущий вопрос: 45. Почему нельзя реализовать hashcode() который будет гарантированно уникальным для каждого объекта?

Следующий вопрос: 47. Чем a.getClass().equals(A.class) отличается от a instanceOf A.class

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку: напишите мне

Report Page