[JAVA] equals()와 hashCode() 완벽 정리
·
BackEnd/JAVA
자바에서 객체의 동등성 검사는 매우 중요한 개념이며, 이를 위해 equals()와 hashCode() 메서드를 올바르게 이해하고 구현하는 것이 필수적입니다.equals() : 두 객체가 논리적으로 같은지 비교하는 메서드hashCode() : 객체를 빠르게 찾을 수 있도록 해시값(정수)를 반환하는 메서드이 글에서는 equals()와 hashCode()의 개념, 원칙, 구현 방법, 컬렉션과의 관계, 그리고 실무에서의 활용까지 완벽하게 정리해보겠습니다.1. eqauls()와 hashCode()란?1.1 equals()란?equals()는 두 객체가 논리적으로 같은지 판단하는 메서드입니다.Object 클래스의 기본 equals()는 == 연산자와 동일하게 참조(주소) 비교를 수행합니다.따라서 equals()를 ..