gpt4 book ai didi

java - 如何将其返回到 double 组或列表中

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:23 24 4
gpt4 key购买 nike

我无法设法将其检索到数组或集合中,我该怎么做?

Stream<double[]> pyt = IntStream.rangeClosed(1, 100)
.boxed().flatMap(a->IntStream.rangeClosed(a, 100)
.mapToObj(b->new double[]{a,b,Math.sqrt(a*a+b*b)})
.filter(t->t[2]%1==0));

这不起作用

double[] arr = (double[])pyt.toArray();

最佳答案

目前尚不清楚您到底想要实现什么目标。目前您有一个 double[] 数组流。如果你想将它们收集到double[][]数组中,你需要编写:

double[][] arr = IntStream.rangeClosed(1, 100)
.boxed()
.flatMap(a->IntStream.rangeClosed(a, 100)
.mapToObj(b->new double[]{a,b,Math.sqrt(a*a+b*b)})
.filter(t->t[2]%1==0))
.toArray(double[][]::new);

如果想将其展平为double[]数组,则需要这样写

double[] arr = IntStream.rangeClosed(1, 100)
.boxed()
.flatMap(a->IntStream.rangeClosed(a, 100)
.mapToObj(b->new double[]{a,b,Math.sqrt(a*a+b*b)})
.filter(t->t[2]%1==0))
.flatMapToDouble(Arrays::stream)
.toArray();

关于java - 如何将其返回到 double 组或列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34132053/

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