[JAVA] 22-07-21 객체의 해시코드 hashCode() ☑
·
STUDY/JAVA
객체의 해시코드 객체를 식별할 하나의 정수값을 말한다. Object의 hashCode()메소드는 객체의 메모리번지(주소)를 이용해서 해시코드(int)를 만들어 리턴 *따라서 개별객체는 해시코드가 모두다르다. 논리적동등비교시 hashCode() 오버라이딩의 필요성 컬렉션 프레임워크의 HashSet, HashMap, Hashtable과 같은 (컬렉션프레임워크) 클래스는 두객체가 동등한 객체인지 판단할 때 아래와 같은 과정을 거침 따라서 논리적 동등 객체는 hashCode()가 리턴하는 값도 같아야됨 (논리적으로 동등하다는것 = 같은객체이건 다른 객체이건 상관없이 객체가 저장하고 있는 데이터가 동일함을 뜻) equals()를 오버라이딩하면 hashCode()도 오버라이딩해야한다. equals()결과가 true..