easydong

[Java] 오버라이딩(hashCode, equals)

📌 들어가며 new로 만든 두 객체는 내용이 같아도 기본적으로 “다른 객체”로 취급된다. 그런데 “이름과 나이가 같으면 같은 사람”처럼 내용 기반의 동등성을 정의하고 싶을 때가 있다. 이때 재정의(오버라이딩)해야 하는 것이 equals()와 hashCode()다. 특히 HashMap, HashSet 같은 해시 기반 자료구조에서 이 둘은 반드시 짝으로...