Java : ToDoubleFunction - API使用例
ToDoubleFunction (Java SE 24 & JDK 24) の使い方まとめです。
ほとんどのメソッドにサンプルコードがあります。
APIドキュメントのおともにどうぞ。
概要
double値の結果を生成する関数を表します。 これは、Functionに対して、doubleを生成するプリミティブ特殊化を行ったものです。
ToDoubleFunction は、
- パラメータ : 1つ
- 戻り値 : プリミティブ型 の double
の関数型インタフェースです。
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]
関連記事
- API 使用例
- @FunctionalInterface
- BiConsumer
- BiFunction
- BiPredicate
- BooleanSupplier
- Comparator (比較)
- Consumer
- DoubleConsumer
- DoubleFunction
- DoublePredicate
- DoubleSupplier
- Function
- IntConsumer
- IntFunction
- IntPredicate
- IntSupplier
- LongConsumer
- LongFunction
- LongPredicate
- LongSupplier
- Predicate
- Runnable
- Supplier
- ToIntFunction
- ToLongFunction