inflearn logo
강의

Course

Instructor

The Java, Java 8

findFirst함수

357

dduckmane

65 asked

0

findFirst함수를 쓰면 optional로 감싸져서 나온다고 하셨는데

of로 감싸지는 건지 아니면 ofNullable로 감싸지는 건지 궁금합니다.

java

Answer 1

1

whiteship

안녕하세요.  of가 사용될겁니다. Stream 인터페이스 문서에 따르면 인자 자체가 null인 경우에는 NullPE 발생한다고 해놨으니, 구현체에서 아마도 해당 요소가 null인지 호가인해서 null이면 예외를 던지고 null아 아닌 경우에만 of로 감싸서 리턴하겠네요. 물론, 해당하는 요소를 못찾은 경우에는 Optional.empty()를 리턴할테구요.

Optional<T> findFirst()
Returns an Optional describing the first element of this stream, or an empty Optional if the stream is empty. If the stream has no encounter order, then any element may be returned.

This is a short-circuiting terminal operation.

Returns:
an Optional describing the first element of this stream, or an empty Optional if the stream is empty
Throws:
NullPointerException - if the element selected is null

CompletableFuture의 get 실행에 대해 궁금한 점이 있습니다

0

231

2

기본 인터페이스의 기본 제공 메서드 관련 질문 (왜 이걸 사용하는지)

0

515

2

static 과 metaspace 관련 질문있습니다.

0

707

0

Map의 가장 큰 특징이 key는 null이 아니다

0

2377

2

Optional 질문드립니다.

0

469

0

인텔리제이 콘솔창

0

579

0

Supplier를 쓰는 이유

0

1356

1

allOf()에서 컬렉션으로 반환하는 것을 설명할 때 코드

0

707

1

[참고] LTS주기

0

468

1

orElseThrow()

1

1082

2

메서드 레퍼런스

1

477

1

primitive type 질문

0

301

1

FunctionalInterface 상속 관계 질문

0

292

1

함수형 인터페이스를 왜 사용하나요?

1

496

1

while문 세미콜론

0

430

1

flatMap Optional과 Stream에서의 차이점을 제가 잘 이해했는지 헷갈립니다!

0

404

1

람다식과 익명 클래스

0

318

1

steam api 예제 git 주소

3

782

1

thread.sleep질문

0

383

2

.orElse 매개변수 질문

0

262

1

isPresent( ) 와 null 질문

0

333

1

예제 코드 질문

2

286

1

코드 질문있습니다.

0

236

1

java 11 버전 설치 질문

5

348

1