Java : LongFunction - API使用例
LongFunction (Java SE 21 & JDK 21) の使用例まとめです。
だいたいのメソッドを網羅済みです。
API仕様書のおともにどうぞ。
概要
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]
関連記事
- API 使用例