해시 자료 구조에서 equals 메서드와 hashCode 메서드를 재정의 해야하는 이유? 해시 자료 구조를 사용할려면 equals 메서드와 hashCode 메서드를 구현해야한다. 왜 두 메서드를 재정의 해야하는 이유는 아래 예제 코드를 통해 확인해본다.Object의 기본 기능 우선 equals 메서드와 hashCode 메서드는 Object 클래스에 기본 기능이다. 클래스를 만들 때 두 메서드를 재정의하지 않으면, 해시 자료 구조에서 Object가 기본으로 제공하는 hashCode, equals 메서드(참조값을 기반으로 동작하는)를 사용하게 된다.hashCode(): 객체의 참조값을 기반으로 해시 코드를 반환한다.equals(): 동일성 비교를 한다. 객체의 참조값이 같아야 true를 반환한다.예제1 ha..
Java/Java
2024. 7. 1. 19:31
