728x90
Optional
- 값이 존재할 수도 있고, 없을수도 있는 컨테이너 객체.
- Optional을 사용함으로써 코드의 가독성을 높이고 예외 처리를 보다 명확하게 할 수 있다.
- Optional을 사용하면 null 체크를 명시적으로 처리할 수 있으며, 메서드의 반환 값이나 매개변수가 null일 경우 발생하는 예외를 방지할 수 있습니다.
- Optional은 주로 NullPointerException을 방지하고 코드를 안전하게 작성하기 위해 사용.
* Optional.ofNullable( )
- 주어진 값이 null이 아니면 해당 값을 감싸는 Optional 객체를 생성, 값이 null 이면 빈 (empty)Optional 객체 반환
* filter( )
- filter( )메서드는 스트림에서 특정 조건을 만족하는 요소를 걸러내는 중간연산이다. 즉, 요소를 걸러내고 나면 새로운 스트림을 반환한다.
-> numbers 스트림에서 짝수만 걸러내어서 number변수에 담아주고 .collect 메서드를 이용해서 걸러진 요소들을 리스트로 수집한다.
* Collectors.toList()는 스트림의 요소를 리스트로 변환하는 컬렉터입니다.