문제
다음 Java 코드의 실행 결과를 쓰시오.
Javaimport java.util.*; import java.util.stream.*; public class Main { public static void main(String[] args) { List<Integer> numbers = Arrays.asList(2, 4, 6, 8, 10); int result = numbers.stream() .map(n -> n / 2) .reduce(1, (product, n) -> product * n); System.out.println(result); } }
정답
120
120
해설
Arrays.asList(2, 4, 6, 8, 10)로 리스트 생성 → map(n -> n / 2)로 각 요소를 2로 나눔: [1, 2, 3, 4, 5] → reduce(1, (product, n) -> product * n)로 곱셈 누적: 1 * 1 * 2 * 3 * 4 * 5 = 120