Effective Java

이펙티브 자바 완벽 공략 1부

아이템 11 - equals를 재정의하려거든 hashCode도 재정의해라

equals를 재정의한 클래스 모두에서 hashCode를 재정의해야 한다. 그렇지 않으면 hashCode 일반 규약을 어기게 되어 해당 클래스의 인스턴스를 HashMap이나 HashSet 같은 컬렉션의 원소로 사용할 때 문제를 일으킬 것이다.

hashCode 규약

hashCode 구현 대안

주의사항

출처

이펙티브 자바 3/E
이펙티브 자바 완벽 공략 1