3008 читали · 6 лет назад
Вопрос с собеседования: equals и hashCode. Зачем они нужны?
Один из популярных вопросов для джуниров: рассказать про equals и hashCode. У меня этот вопрос встречался на двух собеседованиях из семи. Впрочем, будь у меня изначально уровень чуть пониже, то этот вопрос встречался бы чаще. Если нет опыта, то его наверняка зададут. С примитивами всё просто. Мы сравниваем через == и всё хорошо. Но почему нельзя аналогично делать с объектами? Потому что == сравнивает по ссылкам, а не по параметрам объекта. Грубо говоря, == сравнивает, что два кота находят в одной квартире...