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] ```
A. `removeFirst`, `removeLast`
B. `pollFirst`, `pollLast`
C. `pop`, `removeLast`
D. 위의 모든 조합이 가능

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