< 1 >
.hashCode
♠\ 참조 /♠
( 특징 )
( 1 )
객체를 식별하는 유일한 정수값
( 번호 중복 없음 )
( 2 )
HashMap , HashSet 자료구조에서
내부적으로 해쉬코드를 사용함
( 객체들을 비교할때 사용 )
( 3 )
기본 hashCode는 객체간의 비교에서
오류를 일으키므로 재정의 필요
오버라이딩
2개의 객체를 생성해서 비교시
id 속성의 해쉬코드가 2개 모두 같아짐
public class Member {
// Attribute
public String id;
public Member(String id) {
this.id = id;
}
@Override
public int hashCode() {
return Objects.hash(id); // 객체 비교 (속성을 비교)
}
} // end of class
'JAVA' 카테고리의 다른 글
Java - List(인터페이스) - Vector (0) | 2023.09.25 |
---|---|
Java - Object (클래스) - toString() (0) | 2023.09.25 |
Java - Object (클래스) - .equals() : 객체 동등 비교 (0) | 2023.09.25 |
Java - Object 클래스 (0) | 2023.09.25 |
Java - List(인터페이스) - ArrayList (0) | 2023.09.25 |