Java - 문제 미리보기
문제 2358
easy
다음 코드의 실행 결과는?
```java
Set<String> fruits = new HashSet<>();
fruits.add("apple");
fruits.add("banana");
fruits.add("apple");
System.out.println(fruits.size());
```
```java
Set<String> fruits = new HashSet<>();
fruits.add("apple");
fruits.add("banana");
fruits.add("apple");
System.out.println(fruits.size());
```
정답: B
코드 실행 과정:
1. `fruits.add("apple")` → Set에 "apple" 추가 (크기: 1)
2. `fruits.add("banana")` → Set에 "banana" 추가 (크기: 2)
3. `fruits.add("apple")` → 중복이므로 추가되지 않음 (크기: 여전히 2)
Set의 핵심 특징인 중복 불허로 인해:
⦁ 동일한 "apple"을 두 번 추가해도 실제로는 하나만 저장됩니다
⦁ `size()` 메서드는 실제 저장된 고유 요소의 개수를 반환합니다
⦁ 따라서 최종 크기는 2개입니다
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.