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);
```
```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);
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.