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 を返す。 |