Java - 문제 미리보기
문제 2448
medium
다음 코드에서 빈칸에 들어갈 올바른 메서드 조합은?
```java
LinkedList queue = new LinkedList<>();
queue.add("A");
queue.add("B");
queue.add("C");
String first = queue._______(); // 첫 번째 요소 제거하고 반환
String last = queue._______(); // 마지막 요소 제거하고 반환
System.out.println(queue); // [B]
```
정답: D
LinkedList에서 양 끝 요소를 제거하는 방법은 여러 가지가 있습니다:
첫 번째 요소 제거 방법들:
⦁ `removeFirst()`: 첫 번째 요소 제거 후 반환
⦁ `pollFirst()`: 첫 번째 요소 제거 후 반환 (빈 리스트에서 null 반환)
⦁ `pop()`: `removeFirst()`와 동일 (스택 인터페이스)
⦁ `poll()`: `pollFirst()`와 동일
마지막 요소 제거 방법들:
⦁ `removeLast()`: 마지막 요소 제거 후 반환
⦁ `pollLast()`: 마지막 요소 제거 후 반환 (빈 리스트에서 null 반환)
단계별 실행:
1. 초기: `[A, B, C]`
2. 첫 번째 제거 후: `[B, C]` (A 제거됨)
3. 마지막 제거 후: `[B]` (C 제거됨)
안전성 차이:
⦁ `removeFirst/Last()`: 빈 리스트에서 예외 발생
⦁ `pollFirst/Last()`: 빈 리스트에서 null 반환
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.