java

stream API + Optional

주다애 2023. 7. 15. 20:32

본 게시물은 프로그래머스 FOO님의 실무 자바 개발을 위한 OOP와 핵심 디자인 패턴을 듣고 작성된 게시물입니다.

 

stream API와 Optional을 같이 쓸 수 있다.

 

list.stream().filter(user -> user.sameId(inputId))
                .findAny() // optional 반환 메소드
                .ifPresentOrElse(
                        user -> {
                            throw new RuntimeException(inputId + " 이미 존재하는 아이디입니다.");
                            }, () ->{
                            System.out.println(inputId + " 사용 가능한 아이디입니다.");
                        });

findAny() 메소드가 optional을 반환하는 메소드이다.