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
반응형
LIST