1. ホーム
  2. java

Optional<T>をStream<T>に変換する方法は?

2023-09-23 22:05:02

質問

ストリームにOptionalを前置したい。この場合 Stream.concat はストリームを連結することしかできないので、私はこの質問を持っています。

Optional<T> を Stream<T> に変換するにはどうしたらよいでしょうか?

Optional<String> optional = Optional.of("Hello");
Stream<String> texts = optional.stream(); // not working

どのように解決するのですか?

Java-9では、欠落している stream() メソッドが追加されているので、このコードは動作します。

Stream<String> texts = optional.stream();

参照 JDK-8050820 . Java-9 のダウンロード こちら .