질문 : Java에서 equals 및 hashCode 메소드를 대체해야하는 이유는 무엇입니까? 최근에이 Developer Works 문서를 읽었습니다. 이 문서는 모두 hashCode() 및 equals() 효과적이고 정확하게 정의하는 것에 관한 것이지만,이 두 가지 메서드를 재정의해야하는 이유를 파악할 수 없습니다. 이러한 방법을 효율적으로 구현하기 위해 어떻게 결정을 내릴 수 있습니까? 답변 Joshua Bloch는 효과적인 자바에 대해 말한다 equals ()를 재정의하는 모든 클래스에서 hashCode ()를 재정의해야합니다. 그렇게하지 않으면 Object.hashCode ()에 대한 일반 계약을 위반하게되어 HashMap, HashSet 및 Hashtable을 포함한 모든 해시 기반 컬렉션과 함..