広告

Java : LongFunction - API使用例

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


概要

1つのlong値引数を受け取って結果を生成する関数を表します。 これは、Functionに対して、longを消費するプリミティブ特殊化を行ったものです。

クラス構成

LongFunction は、プリミティブ型long パラメータと、戻り値ありの関数型インタフェースです。
主に、LongStreamラムダ式 として使われます。

final var stream = LongStream.of(5, 16, 255);

final var func = new LongFunction<String>() {
    @Override
    public String apply(long value) {
        return "%#x".formatted(value);
    }
};

final var ret = stream.mapToObj(func).toList();
System.out.println(ret); // [0x5, 0x10, 0xff]
// ラムダ式の例です。
final var stream = LongStream.of(5, 16, 255);

final var ret = stream.mapToObj(value -> "%#x".formatted(value)).toList();
System.out.println(ret); // [0x5, 0x10, 0xff]

メソッド

R apply (long value)

指定された引数にこの関数を適用します。

final var stream = LongStream.of(5, 16, 255);

final var func = new LongFunction<String>() {
    @Override
    public String apply(long value) {
        return "%#x".formatted(value);
    }
};

final var ret = stream.mapToObj(func).toList();
System.out.println(ret); // [0x5, 0x10, 0xff]
// ラムダ式の例です。
final var stream = LongStream.of(5, 16, 255);

final var ret = stream.mapToObj(value -> "%#x".formatted(value)).toList();
System.out.println(ret); // [0x5, 0x10, 0xff]

関連記事

ページの先頭へ