Java

[Java] Hash Code

hyerm_2 2022. 3. 17. 10:13
반응형
SMALL

Hash Code에 대해서 알아보자.

 

Hash Code 란 각 객체를 식별하는 하나의 정수 값을 의미한다.

객체에서 사용될 때 Object.hashCode()는 객체의 메모리 번지를 이용해 hashcode를 만들어 리턴하므로 객체마다 다른 값들을 가지고 있다.

 

그래서, 이 Hash code는 객체마다 고유한 값들을 가지고 있으므로 두 객체가 동일한 객체인지 판별 할 수 있다.

 

 

그러나, hashCode()의 결과 값이 같다고 해서 반드시 equals의 리턴 값도 같다고는 할 수 없다.

(=을 사용해서 객체를 할당 했을 때, 엄연히 다른 객체지만, 주소 값이 같으므로 hash code는 같게 된다.)

 

 

 

 

 

Reference

https://kdg-is.tistory.com/226

반응형
LIST