Java - 문제 미리보기

문제 2370

easy
다음 코드의 출력 결과는?
```java
LinkedHashSet<String> cars = new LinkedHashSet<>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("BMW");
cars.add("Mazda");
System.out.println(cars);
```
A. `[Volvo, BMW, Ford, BMW, Mazda]`
B. `[BMW, Ford, Mazda, Volvo]`
C. `[Volvo, BMW, Ford, Mazda]`
D. `[BMW, BMW, Ford, Mazda, Volvo]`

정답: C



코드 실행 과정:
1. `cars.add("Volvo")` → "Volvo" 추가 (순서: 1번째)
2. `cars.add("BMW")` → "BMW" 추가 (순서: 2번째)
3. `cars.add("Ford")` → "Ford" 추가 (순서: 3번째)
4. `cars.add("BMW")` → 중복이므로 추가되지 않음 (기존 위치 유지)
5. `cars.add("Mazda")` → "Mazda" 추가 (순서: 4번째)

LinkedHashSet의 동작 원리:
⦁ 중복 처리: 이미 존재하는 "BMW"는 추가되지 않음
⦁ 순서 유지: 처음 추가된 순서 그대로 유지
⦁ 위치 변경 없음: 중복 시도 시에도 기존 요소의 위치는 변경되지 않음

💡 학습 팁

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