새소식

반응형
Java/Spring

Java hashCode(), equals()

  • -
반응형

- hashCode()

: 객체(Object) 의 해시코드란 객체의 고유한 정수값을 의미한다.

: 객체의 메모리주소를 이용해서 해시코드를 생성한후 반환한다.

: 두 객체가 같은 객체인지 확인하는 메소드

- equals()

: 객체의 equals() 메소드는 == 와 같은 동일한 역할을 한다.

: 두 객체의 내용이 같은지 확인하는 메소드

* 위 그림과 같이 객체의 hashCode() 와 equals()를 재정의를 해야 객체 내용을 비교할수 있다.

* 메소드 재정의를 해야하는 이유는 HashSet, HashMap, HashTable과 같은 프레임워크에서

hashCode() 결과값인 해시코드 값이 다를경우 다른객체로 판단한다. 그렇기 때문에 재정의해줘야 한다.

반응형

'Java > Spring' 카테고리의 다른 글

DI(Dependency Injection, 의존성 주입)  (0) 2021.08.28
@Qualifier 어노테이션  (0) 2021.08.28
HashSet<T>  (0) 2021.08.25
JWT(Json Web Token)  (0) 2021.08.25
@SelectKey, <selectKey>  (0) 2021.08.25
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.