広告

Java : IntToLongFunction - API使用例

IntToLongFunction (Java SE 24 & JDK 24) の使い方まとめです。
ほとんどのメソッドにサンプルコードがあります。
APIドキュメントのおともにどうぞ。


概要

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

クラス構成

IntToLongFunction は、

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

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

final var stream = IntStream.of(Integer.MAX_VALUE, Integer.MIN_VALUE);

final var func = new IntToLongFunction() {
    @Override
    public long applyAsLong(int value) {
        return value * 10L;
    }
};

final var ret = stream.mapToLong(func).toArray();
System.out.println(Arrays.toString(ret)); // [21474836470, -21474836480]
// ラムダ式の例です。
final var stream = IntStream.of(Integer.MAX_VALUE, Integer.MIN_VALUE);

final var ret = stream.mapToLong(value -> {
    return value * 10L;
}).toArray();
System.out.println(Arrays.toString(ret)); // [21474836470, -21474836480]

メソッド

long applyAsLong (int value)

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

final var stream = IntStream.of(Integer.MAX_VALUE, Integer.MIN_VALUE);

final var func = new IntToLongFunction() {
    @Override
    public long applyAsLong(int value) {
        return value * 10L;
    }
};

final var ret = stream.mapToLong(func).toArray();
System.out.println(Arrays.toString(ret)); // [21474836470, -21474836480]
// ラムダ式の例です。
final var stream = IntStream.of(Integer.MAX_VALUE, Integer.MIN_VALUE);

final var ret = stream.mapToLong(value -> {
    return value * 10L;
}).toArray();
System.out.println(Arrays.toString(ret)); // [21474836470, -21474836480]

関連記事

ページの先頭へ