Java - 문제 미리보기
문제 2362
easy
다음 코드의 실행 결과는?
```java
HashSet<String> cars = new HashSet<String>();
cars.add("BMW");
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
System.out.println(cars.size());
```
```java
HashSet<String> cars = new HashSet<String>();
cars.add("BMW");
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
System.out.println(cars.size());
```
정답: B
코드 실행 과정:
1. `cars.add("BMW")` → "BMW" 추가 (크기: 1)
2. `cars.add("Volvo")` → "Volvo" 추가 (크기: 2)
3. `cars.add("BMW")` → 중복이므로 추가되지 않음 (크기: 여전히 2)
4. `cars.add("Ford")` → "Ford" 추가 (크기: 3)
HashSet의 핵심 특징:
⦁ 중복 불허: 동일한 값을 여러 번 추가해도 하나만 저장됨
⦁ 고유성 보장: `size()` 메서드는 중복을 제거한 고유 요소의 개수만 반환
⦁ 순서 무관: 요소들의 저장 순서는 보장되지 않음
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.