Java - 문제 미리보기

문제 2374

medium
Map을 구현하는 세 가지 주요 클래스의 특징을 올바르게 설명한 것은?
A. HashMap(정렬됨), TreeMap(빠름), LinkedHashMap(순서 무보장)
B. HashMap(순서 무보장), TreeMap(키로 정렬됨), LinkedHashMap(삽입 순서 유지)
C. HashMap(느림), TreeMap(순서 무보장), LinkedHashMap(정렬됨)
D. 모든 Map 구현체는 동일한 특징을 가진다

정답: B



각 구현체의 상세 설명:

HashMap:
⦁ 가장 일반적으로 사용되는 Map
⦁ 해시 테이블 기반으로 빠른 성능
⦁ 순서 보장하지 않음

TreeMap:
⦁ 키를 기준으로 자동 정렬
⦁ Red-Black Tree 구조 사용
⦁ 정렬된 순서로 키 순회 가능

LinkedHashMap:
⦁ HashMap + 연결 리스트 구조
⦁ 요소가 추가된 순서를 기억
⦁ 예측 가능한 순서 제공

선택 기준:
⦁ 성능 우선: HashMap
⦁ 정렬 필요: TreeMap
⦁ 순서 유지: LinkedHashMap

💡 학습 팁

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