Java - 문제 미리보기

문제 2407

medium
다음 코드에서 빈칸에 들어갈 올바른 Lambda Expression은? ```java import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList numbers = new ArrayList<>(); numbers.add(5); numbers.add(9); numbers.add(8); numbers.add(1); numbers.forEach(______); } } ```
A. `(n) -> { System.out.println(n); }`
B. `(n) => { System.out.println(n); }`
C. `function(n) { System.out.println(n); }`
D. `n.print()`

정답: A

`forEach()` 메서드는 Consumer 인터페이스를 매개변수로 받으며, 이를 Lambda Expression으로 구현할 수 있습니다. forEach() 메서드 이해: ⦁ 기능: 컬렉션의 각 요소에 대해 지정된 작업 수행 ⦁ 매개변수: Consumer 타입 (함수형 인터페이스) ⦁ Consumer 인터페이스: 하나의 매개변수를 받고 리턴값이 없는 함수 올바른 Lambda Expression 작성: ```java // 방법 1: 괄호와 중괄호 모두 사용 numbers.forEach((n) -> { System.out.println(n); }); // 방법 2: 단일 매개변수는 괄호 생략 가능 numbers.forEach(n -> { System.out.println(n); }); // 방법 3: 단일 표현식은 중괄호 생략 가능 numbers.forEach(n -> System.out.println(n)); // 방법 4: 메서드 참조 사용 numbers.forEach(System.out::println); ```

💡 학습 팁

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