Вопрос проверяет понимание взаимосвязи этих методов и их важности для коллекций.
Короткий ответ
Контракт требует:
Если a.equals(b) == true, то a.hashCode() == b.hashCode()
Обратное не обязательно
Нарушение контракта ломает работу HashMap - объекты могут потеряться или дублироваться.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.