広告

Java : ToDoubleFunction - API使用例

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


概要

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

クラス構成

ToDoubleFunction は、

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

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

final var stream = Stream.of("0x1", "0xa", "0xff");

final var func = new ToDoubleFunction<String>() {
    @Override
    public double applyAsDouble(String value) {
        return Long.decode(value) * 0.1;
    }
};

final var ret = stream.mapToDouble(func).toArray();
System.out.println(Arrays.toString(ret)); // [0.1, 1.0, 25.5]
// ラムダ式の例です。
final var stream = Stream.of("0x1", "0xa", "0xff");

final var ret = stream.mapToDouble(value -> {
    return Long.decode(value) * 0.1;
}).toArray();
System.out.println(Arrays.toString(ret)); // [0.1, 1.0, 25.5]

メソッド

double applyAsDouble (T value)

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

final var stream = Stream.of("0x1", "0xa", "0xff");

final var func = new ToDoubleFunction<String>() {
    @Override
    public double applyAsDouble(String value) {
        return Long.decode(value) * 0.1;
    }
};

final var ret = stream.mapToDouble(func).toArray();
System.out.println(Arrays.toString(ret)); // [0.1, 1.0, 25.5]
// ラムダ式の例です。
final var stream = Stream.of("0x1", "0xa", "0xff");

final var ret = stream.mapToDouble(value -> {
    return Long.decode(value) * 0.1;
}).toArray();
System.out.println(Arrays.toString(ret)); // [0.1, 1.0, 25.5]

関連記事

ページの先頭へ