Java Optional 을 List 로 변환 하 는 인 스 턴 스 방법

1.변환 방법 코드

public List<Bar> get(Optional<Foo> foo) {
     return foo.map(x -> x.getBazList()
                          .stream()
                          .map(Baz::getBar)
                          .collect(Collectors.toList()))
               .orElse(Collections.emptyList());
}
혹시

public List<Bar> get(Optional<Foo> foo) {
         return foo.map(Foo::getBazList)
                   .stream()
                   .flatMap(Collection::stream)
                   .map(Baz::getBar)
                   .collect(Collectors.toList());
}
2.optional 클래스 방법
1)empty()
빈 optional 인 스 턴 스 를 되 돌려 줍 니 다.
2)equals(Object obj)
다른 대상 이 Optional 인지 아 닌 지 를 판단 하 다.
3)filter(function)
값 이 존재 하고 이 값 은 방법 을 통 해 true 로 되 돌아 갑 니 다.optional 을 되 돌려 이 값 을 설명 하지 않 으 면 빈 optional 로 되 돌아 갑 니 다.
4)flatMap(function)
값 이 존재 하면 함수 로 가 공 된 optional 클래스 를 되 돌려 줍 니 다.그렇지 않 으 면 빈 optional 을 되 돌려 줍 니 다.
5)get()
이 optional 에 이 값 이 포함 되 어 있 으 면 값 을 되 돌려 줍 니 다.그렇지 않 으 면 이상 을 던 집 니 다:NoSuchElement Exception
6)hashCode()
존재 하 는 값 의 해시 코드 를 되 돌려 줍 니 다.값 이 존재 하지 않 으 면 0 을 되 돌려 줍 니 다.
7)ifPresent(function)
값 이 존재 하면 이 값 을 consumer 로 호출 합 니 다.그렇지 않 으 면 아무것도 하지 않 습 니 다.
8)isPresent()
값 이 존재 하면 방법 은 true 로 돌아 갑 니 다.그렇지 않 으 면 false 로 돌아 갑 니 다.
9)map(function)
값 이 있 으 면 맵 함 수 를 호출 하여 값 을 되 돌려 줍 니 다.반환 값 이 null 이 아니라면 맵 반환 값 을 포함 하 는 optional 을 map 방법 으로 되 돌려 줍 니 다.그렇지 않 으 면 빈 optional 로 되 돌려 줍 니 다.
10)static of(value)
null 값 이 아 닌 optional 을 되 돌려 줍 니 다.
11)static ofNullable(value)
비어 있 지 않 으 면 optional 이 설명 한 지정 값 을 되 돌려 줍 니 다.그렇지 않 으 면 빈 optional 로 돌아 갑 니 다.
12)orElse(other)
이 값 이 존재 하면 값 을 되 돌려 줍 니 다.그렇지 않 으 면 other 로 돌아 갑 니 다.
13)orElseGet(function)
이 값 이 존재 하면 값 을 되 돌려 줍 니 다.그렇지 않 으 면 트리거 방법 을 사용 하고 호출 된 결 과 를 되 돌려 줍 니 다.
14)orElseThrow(function)
이 값 이 존재 하면 포 함 된 값 을 되 돌려 줍 니 다.그렇지 않 으 면 방법 이 지정 한 이상 을 던 집 니 다.
15)toString()
optional 의 비 어 있 는 문자열 을 되 돌려 줍 니 다.
이상 은 자바 Optional를 List로 변환 하 는 실례 적 인 방법 에 대한 상세 한 내용 입 니 다.자바 Optional를 List코드 로 변환 하 는 데 관 한 자 료 는 저희 의 다른 관련 글 을 주목 해 주 십시오!

좋은 웹페이지 즐겨찾기