문제
다음 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 total = numbers.stream() .mapToInt(n -> n / 2) .filter(n -> n > 2) .sum(); System.out.println(total); } }
정답
12
12
해설
리스트 [2, 4, 6, 8, 10]을 각 원소별로 2로 나누면 [1, 2, 3, 4, 5]가 됩니다. 여기서 2보다 큰 값만 남기면 [3, 4, 5]이고, 합계는 3 + 4 + 5 = 12입니다.