広告

Java : LongSupplier - API使用例

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


概要

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

クラス構成

LongSupplier は、

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

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

final var opt1 = LongStream.of(123, 456).findFirst();
final var opt2 = LongStream.empty().findFirst();

final var other = new LongSupplier() {
    @Override
    public long getAsLong() {
        return 789;
    }
};

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

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

メソッド

long getAsLong ()

結果を取得します。

final var opt1 = LongStream.of(123, 456).findFirst();
final var opt2 = LongStream.empty().findFirst();

final var other = new LongSupplier() {
    @Override
    public long getAsLong() {
        return 789;
    }
};

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

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

関連記事

ページの先頭へ