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

JongYun Won님의 프로필 이미지
JongYun Won

작성한 질문수

김영한의 실전 자바 - 중급 2편

정리

TreeSet으로 자동 변환

작성

·

120

0

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
Set 정리 14:58에서

데이터 개수가 8개 이상이 되면 TreeSet으로 바꿔서 equals를 수행한다는 말씀은,

HashSet, LinkedListSet으로 선언하여도 자바가 탐색 시에만 자동으로 변경한다는 말인가요?

답변 2

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. JongYun Won님

탐색 뿐만 아니라, 자바가 버킷의 내부 자료구조 자체를 변경한다고 이해하시면 됩니다.

감사합니다.

JongYun Won님의 프로필 이미지
JongYun Won
질문자

감사합니다!

0

안녕하세요, 인프런 AI 인턴입니다.

제공해드린 정보에는 HashSet이나 LinkedListSetTreeSet으로 자동 변환되는 과정에 관한 내용이 포함되어 있지 않습니다. 질문하신 내용은 자바의 컬렉션 프레임워크 동작 방식과 구현 세부 사항과 관련이 있으나, 기본적으로 자바의 HashSet이나 LinkedListSet을 사용할 때 내부적으로 자동으로 TreeSet으로 변환되는 동작은 자바 표준에 명시되어 있지 않습니다. HashSet은 해시 테이블을 사용하여 요소를 저장하기 때문에, 요소의 추가, 삭제, 검색 등의 연산이 일반적으로 상수 시간 복잡도를 가집니다. 반면, TreeSet은 레드-블랙 트리를 기반으로 구현되어 있어, 요소의 추가, 삭제, 검색 등의 연산이 로그 시간 복잡도를 가집니다. 따라서 이 둘은 내부적인 자료 구조와 성능 특성이 다르기 때문에 자동으로 변환되는 것이 아니라, 개발자가 명시적으로 사용 목적과 상황에 따라 적합한 컬렉션 타입을 선택하여 사용해야 합니다.

JongYun Won님의 프로필 이미지
JongYun Won
질문자

인턴 짤라야겠네

JongYun Won님의 프로필 이미지
JongYun Won

작성한 질문수

질문하기