Что такое контракт методов equals и hashCode и в чем их особенность — вопрос с собеседования для Java-разработчик | Эйч | Эйч