작성
·
186
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
네, 맞습니다. HashSet
은 실제로 내부적으로 HashMap
을 사용하여 구현되어 있습니다. 강의에서 언급하신 것처럼, HashMap
의 키로 저장하면서 값은 모두 동일한 더미(dummy) 객체를 사용합니다. 이 구조 덕분에 HashSet
은 중복을 허용하지 않으면서 요소들을 효율적으로 저장하고 검색할 수 있습니다. HashMap
은 배열과 링크드 리스트 또는 레드-블랙 트리(자바 8 이후)를 이용하여 구현되어 있기 때문에, 이러한 최적화는 HashSet
에도 적용됩니다. 따라서, HashSet
의 실제 구현도 강의 내용에서 언급한 최적화 방법으로 이해하시면 됩니다.