0
0

Java Gold メソッド逆引き早見表 Optional型を返すメソッド

Last updated at Posted at 2024-09-05

Optional型を返すメソッド一覧

メソッド名 宣言されたクラス・インターフェイス 戻り値の型 メソッドの動作
Optional.of(T value) Optional Optional<T> 指定した非 null 値を持つ Optional を返す。null 値が指定されると NullPointerException がスローされる。
Optional.ofNullable(T value) Optional Optional<T> 指定した値が null でない場合はその値を持つ Optional を返し、null の場合は空の Optional を返す。
Optional.empty() Optional Optional<T> 空の Optional を返す。
Optional.flatMap(Function<? super T, ? extends Optional<? extends U>> mapper) Optional Optional<U> 値が存在する場合、指定された Function によって生成される Optional を返す。値がない場合は空の Optional を返す。
Optional.filter(Predicate<? super T> predicate) Optional Optional<T> 値が存在し、指定された述語が true を返す場合、その値を含む Optional を返す。述語が false の場合や値が存在しない場合は空の Optional を返す。
Optional.or(Supplier<? extends Optional<? extends T>> supplier) Optional Optional<T> 値が存在する場合はその値を持つ Optional を返し、存在しない場合は指定されたサプライヤが提供する Optional を返す。
Stream.findFirst() Stream Optional<T> Stream 内の最初の要素を返す。要素がない場合は空の Optional を返す。
Stream.findAny() Stream Optional<T> Stream 内のいずれかの要素を返す。要素がない場合は空の Optional を返す。
Stream.reduce(BinaryOperator<T> accumulator) Stream Optional<T> ストリームの要素を累積し、単一の結果を返す。要素がない場合は空の Optional を返す。
Stream.min(Comparator<? super T> comparator) Stream Optional<T> ストリーム内の最小値を持つ要素を返す。要素がない場合は空の Optional を返す。
Stream.max(Comparator<? super T> comparator) Stream Optional<T> ストリーム内の最大値を持つ要素を返す。要素がない場合は空の Optional を返す。
OptionalInt.of(int value) OptionalInt OptionalInt 指定した int 値を持つ OptionalInt を返す。
OptionalInt.empty() OptionalInt OptionalInt 空の OptionalInt を返す。
IntStream.max() IntStream OptionalInt IntStream の最大値を返す。要素がない場合は NoSuchElementException をスロー
IntStream.min() IntStream OptionalInt IntStream の最小値を返す。要素がない場合は NoSuchElementException をスロー
IntStream.findFirst() IntStream OptionalInt IntStream 内の最初の要素を返す。要素がない場合は空の OptionalInt を返す。
IntStream.findAny() IntStream OptionalInt IntStream 内のいずれかの要素を返す。要素がない場合は空の OptionalInt を返す。
IntStream.average() IntStream OptionalDouble IntStream の平均値を OptionalDouble で返す。要素がない場合は空の OptionalDouble を返す。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0