Java - 문제 미리보기
문제 2368
medium
다음 코드의 출력 결과는?
```java
TreeSet<Integer> numbers = new TreeSet<>();
numbers.add(40);
numbers.add(10);
numbers.add(30);
numbers.add(20);
for (int n : numbers) {
System.out.print(n + " ");
}
```
```java
TreeSet<Integer> numbers = new TreeSet<>();
numbers.add(40);
numbers.add(10);
numbers.add(30);
numbers.add(20);
for (int n : numbers) {
System.out.print(n + " ");
}
```
정답: B
TreeSet은 숫자를 오름차순으로 자동 정렬합니다.
코드 실행 과정:
1. `numbers.add(40)` → 40 추가
2. `numbers.add(10)` → 10 추가 (40보다 작으므로 앞에 위치)
3. `numbers.add(30)` → 30 추가 (10과 40 사이에 위치)
4. `numbers.add(20)` → 20 추가 (10과 30 사이에 위치)
TreeSet의 정렬 규칙:
⦁ 숫자: 작은 수부터 큰 수 순서 (오름차순)
⦁ 문자열: 알파벳 순서 (사전식 정렬)
⦁ 사용자 정의 객체: Comparable 인터페이스 구현 필요
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.