java hashcode1 [Java] equals()와 hashCode() 사용, HashSet에서의 활용 HashSet에서는 equals()와 hashCode()를 둘 다 사용한다? HashSet은 hashCode()만 사용해서 구현을 하는 줄 잘못 알고 있었다. 기본적으로 bucket에 데이터를 입력할 때 hashCode()를 이용하는 것은 맞다. hashCode 값이 같은 데이터의 발생 즉, 충돌이 일어난다면 그때 equals()를 사용한다. 예를들어 "5"라는 데이터를 입력했을 때 "9"라는 데이터가 같은 hashCode를 반환할 수 있기 때문이다. 그때 equals()를 사용해서 정말 같은 데이터인지 확인할 때 사용한다. (1) hashCode()가 같다. equals()가 같다. => 중복 데이터이므로 저장이 불필요 (2) hashCode()가 같다. equals()가 다르다. => 우연하게 has.. 2022. 7. 30. 이전 1 다음