Java

[Java] 배열 안 정수 중에서 짝수인 가장 큰 수 구하기

gogi masidda 2023. 8. 16. 16:43
import java.util.List;
import java.util.Optional;

public class FunctionalProgrammingMagic {

    public static int findMaxEvenNumber(List<Integer> numbers) {
        // Write your code here
        if(numbers == null) {
            return 0;
        }

        Optional<Integer> maxEven = numbers.stream()
               .filter(n -> n % 2 == 0)
               .max(Integer::compare); 
        
        return maxEven.orElse(0);
               
    } 
}

'max(Integer.compare)'에서 Optional<Integer>를 리턴한다. Optional은 배열이 비어있을 경우도 다루기 때문에 numbers에 홀수만 있을 경우와 아예 비어있는 배열일 경우가 포함된다.

728x90