import java.util.List; import java.util.Optional; public class FunctionalProgrammingMagic { public static int findMaxEvenNumber(List numbers) { // Write your code here if(numbers == null) { return 0; } Optional maxEven = numbers.stream() .filter(n -> n % 2 == 0) .max(Integer::compare); return maxEven.orElse(0); } } 'max(Integer.compare)'에서 Optional를 리턴한다. Optional은 배열이 비어있을 경우도 다루기 때문에 numbers에 ..