[Java] hashCode() - equals() 재정의
hashCode() / equals() - 둘다 Java의 Object 클래스에 정의되어 있는 메소드이다 따라서, Java의 모든 객체는 equals(), hashCode()를 상속받는다 hashCode()? - 해싱기법에 사용되는 "해시함수"를 구현한 메소드이다 해시함수는 찾고자하는 값을 입력하면, 해당 값이 저장된 위치를 알려주는 해시코드를 return한다 - 일반적으로 해시코드가 동일한 두 객체가 존재하는 것은 가능하다 Object클래스에 정의된 hashCode()는 객체의 주소값으로 해시코드를 생성해서 return한다 32bit JVM : 서로 다른 두 객체는 절대로 동일한 해시코드를 가질 수 없다 64bit JVM : 객체끼리 해시코드가 중복될 수 있다 >> 따라서, 클래스의 인스턴스 변수 값으..
2022.02.20