Dev-/Java

Java equals(), hashCode()의 차이

thiago6 2018. 8. 22. 08:23

자바를 처음 공부할 때 많이 헷갈렸던 내용입니다.

재정의하지 않은 기존의 equals() 메서드비교 연산자인 ==와 동일한 검사를 합니다.


즉, 객체가 참조하고 있는 주소값을 비교하는 것이죠.



실제로 메서드를 사용할 때를 기준으로 기억하시는 것이 더 좋을 듯 합니다.


equals()같은 객체이건다른 객체이건 객체가 저장하고 있는 데이터가 동일한지 검사

hashCode(): 동일 객체인지 검사