인프런 커뮤니티 질문&답변

asil님의 프로필 이미지
asil

작성한 질문수

Do it! 자바 프로그래밍 입문 with 은종쌤

컬렉션 프레임워크 - Stack, Queue, HashSet

hashset equals, hashcode 질문

작성

·

251

0

안녕하세요

 

hashset.addMember 때 member 중복을 막기 위해

Member에 equals랑 hashcode를 정의하셨는데

 

hashset.add -> equals 사이의 중간 과정이 궁금합니다

어떻게해서 equals랑 hashcode가 호출되는지...

답변 1

1

HashSet 클래스를 들어가셔서 add메서드를 보시면 object.equals를 호출해서 지금 '추가하려는 객체'와 '추가되어있는 객체'를  같은지 확인하는 절차가 적혀있습니다.

그리고 또 object.equals 메서드를 살펴보시면 hashcode 메서드를 오버라이드해서 사용하라고 적혀있습니다.

asil님의 프로필 이미지
asil

작성한 질문수

질문하기