Java - 문제 미리보기

문제 2359

medium
다음 중 Set 인터페이스를 구현하는 클래스들의 설명으로 옳지 않은 것은?
A. HashSet은 빠른 속도를 제공하지만 순서를 보장하지 않는다
B. TreeSet은 요소들을 자동으로 정렬하여 저장한다
C. LinkedHashSet은 삽입 순서를 유지한다
D. 모든 Set 구현체는 인덱스를 통한 접근이 가능하다

정답: D

각 Set 구현체의 특징: HashSet ⦁ 가장 빠른 성능 제공 ⦁ 순서 보장 안함 ⦁ 해시 테이블 기반 TreeSet ⦁ 요소들을 자동 정렬 ⦁ 탐색/삽입/삭제가 O(log n) ⦁ Red-Black Tree 구조 LinkedHashSet ⦁ 삽입 순서 유지 ⦁ HashSet + 연결 리스트 구조 ⦁ 순서 보장하면서도 빠른 성능 모든 Set의 공통점: ⦁ 인덱스 기반 접근 불가능 ⦁ `get(index)` 같은 메서드 없음 ⦁ 순차 접근만 가능 (Iterator 사용)

💡 학습 팁

이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.