gpt4 book ai didi

java - 使用数学和流在 Java 8 中重新映射数组

转载 作者:行者123 更新时间:2023-12-02 06:12:21 25 4
gpt4 key购买 nike

Apache commons math 有一个 RealVector 接口(interface),支持一个 mapToSelf 流体接口(interface),其工作原理如下:

 RealVector result = v.mapAddToSelf(3.4).mapToSelf(new Tan()).mapToSelf(new Power(2.3));

如果我有一个 double[] 数组,我将如何对 Java 8 流和 Java Math 执行类似的操作?必须重复使用相同的数组。

TIA,奥莱

最佳答案

如果您已经有一个数组并且想要就地修改它,可以使用 Arrays.setAll :

Arrays.setAll(arr, i -> Math.pow(Math.tan(arr[i] + 3.4), 2.3));

如果您不想修改原始数组,您可以从中创建一个DoubleStream并映射每个元素:

double[] res = 
DoubleStream.of(arr).map(d -> Math.pow(Math.tan(d + 3.4), 2.3)).toArray();

关于java - 使用数学和流在 Java 8 中重新映射数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34582688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com