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
'Java' 카테고리의 다른 글
[웹]HTTP 기본 (0) | 2023.09.14 |
---|---|
[웹]URI와 웹 브라우저 요청 흐름 (1) | 2023.09.13 |
[Java] 배열 안 정수의 제곱의 합 구하기 (0) | 2023.08.16 |
[Java] 배열 안의 문자열의 길이 구하기 (0) | 2023.08.16 |
[Java] 범위를 주고 그 범위의 수 세제곱 구하기 (0) | 2023.08.16 |