Java : ToDoubleFunction 示例

Java 中的 ToDoubleFunction (Java SE 24 & JDK 24) 及其示例。
您将找到大多数 ToDoubleFunction<T> 方法的代码示例。

注解 :

  • 本文可能使用了翻译软件以方便阅读。 另请查看英文原文

简介

表示生成双精度值结果的函数。这是 Function 的双精度原始特化。 (机器翻译)

Class diagram

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]
// An example with a lambda expression.
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]

Methods

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]
// An example with a lambda expression.
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]

相关文章

To top of page