Skip to content

[item 55] isPresent() 메서드를 이용할 때 stream을 사용하여 구현하는 방법 #110

@seonjuleee

Description

@seonjuleee

329pg, 스트림을 사용한다면 옵셔널들을 Stream<Optional>로 받아서, 그중 채워진 옵셔널들에서 값을 뽑아 Stream에 건네 담아 처리하는 경우가 드물지 않다. 자바 8에서는 다음과 같이 구현할 수 있다.

질문 내용

streamOfOptionals
    .filter(Optional::isPresent)
    .map(Optional::get)

이 예시와

streamOfOptionals
    .flatMap(Optional::stream)

이 예시를 사용하는 방법을 알고 싶다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions