equals 재정의시 hashCode를 재정의하지 않으면 해당 클래스의 인스턴스를 HashMap, HashSet과 같은 컬렉션의 원소로 사용할 때 문제가 발생합니다. 논리적으로 같은 객체는 같은 해시코드를 반환해야합니다. hashCode 재정의 방법 public class Address { private int zipcode; private String city; private List street; //전형적인 hashCode메서드 @Override public int hashCode() { int result = zipcode; //zipcode 대신 Integer.hashCode(zipcode) 사용 가능 result = 31 * result + (city != null ? city.hashCode..