gpt4 book ai didi

java - 如何在 Java 中将 double[] 转换为 List

转载 作者:行者123 更新时间:2023-12-01 07:05:08 26 4
gpt4 key购买 nike

我有一个Double[]包含大约 400k 双值的数组。我想创建一个List<Double[3]>数组出来。

例如:我们有一个 double 列表 [0.00332, 1.23112, 0.241321, 2.0001 ...]我们需要将其转换为另一个结构,例如:[[0.00332, 1.23112, 0.241321], [2.0001, ..., ...], [...]]

我试图想出一些办法,但最终明白我不知道如何在 Java 中以或多或少简洁的方式做到这一点。有人可以帮助我吗?

最佳答案

public List<double[]> toListTuple(double [] array){
List<double []> ret = new ArrayList<double[]>() ;

double [] sublist = null;
for(int i = 0;i<array.length;i++){
if(sublist == null)
sublist = new double[3];
sublist[i%3] = array[i];
if(i%3==2) {
ret.add(sublist);
sublist = null;
}
}

if(sublist!=null){
ret.add(sublist); // This means some of the last elements weren't initialized
}
return ret;
}

关于java - 如何在 Java 中将 double[] 转换为 List<double[]> ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27109095/

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