Java/Spring

Java hashCode(), equals()

Z_Z 2021. 8. 28. 19:41
반응형

- hashCode()

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

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

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

- equals()

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

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

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

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

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

반응형