広告

Java : DoubleSupplier - API使用例

DoubleSupplier (Java SE 21 & JDK 21) の使い方まとめです。
だいたいのメソッドを網羅済みです。
API仕様書のおともにどうぞ。


概要

double値の結果のサプライヤを表します。 これは、Supplierに対して、doubleを生成するプリミティブ特殊化を行ったものです。

クラス構成

DoubleSupplier は、

の関数型インタフェースです。

主に、DoubleStreamOptionalDoubleラムダ式 として使われます。

final var opt1 = DoubleStream.of(0.123, 4.56).findFirst();
final var opt2 = DoubleStream.empty().findFirst();

final var other = new DoubleSupplier() {
    @Override
    public double getAsDouble() {
        return 0.789;
    }
};

System.out.println(opt1.orElseGet(other)); // 0.123
System.out.println(opt2.orElseGet(other)); // 0.789
// ラムダ式の例です。
final var opt = DoubleStream.empty().findFirst();

System.out.println(opt.orElseGet(() -> 0.789)); // 0.789

メソッド

double getAsDouble ()

結果を取得します。

final var opt1 = DoubleStream.of(0.123, 4.56).findFirst();
final var opt2 = DoubleStream.empty().findFirst();

final var other = new DoubleSupplier() {
    @Override
    public double getAsDouble() {
        return 0.789;
    }
};

System.out.println(opt1.orElseGet(other)); // 0.123
System.out.println(opt2.orElseGet(other)); // 0.789
// ラムダ式の例です。
final var opt = DoubleStream.empty().findFirst();

System.out.println(opt.orElseGet(() -> 0.789)); // 0.789

関連記事

ページの先頭へ