목록2024/12/06 (1)
밤빵's 개발일지
[TIL]20241206 equals()와 hashCode()를 재정의 해야하는 이유?
equals()와 hashCode() 이 두 메서드는 객체의 동등성을 비교하고, 해시 기반 컬렉션에서 올바르게 동작하기 위해 중요한 역할을 한다. 이번 개발일지에서는 equals()와 hashCode()의 기본 개념, 그리고 왜 재정의해야 하는지와 그 결과로 얻는 이점에 대해 학습한 내용을 정리했다. equals()와 hashCode()란?equals(): 두 객체가 논리적으로 같은지를 비교하는 메서드이다. 기본적으로 Object 클래스에 정의되어 있고, 동일한 객체 참조를 가리키는지(메모리 주소가 같은지) 비교한다. 하지만 대부분의 경우 객체의 속성 값을 기준으로 논리적인 동등성을 판단해야 하기때문에 재정의가 필요하다.hashCode(): 객체를 해시 테이블과 같은 자료구조에 사용할 때 객체를 고유하..
개발Article
2024. 12. 6. 01:17