gpt4 book ai didi

Java toArray() 方法 : primitive result type

转载 作者:行者123 更新时间:2023-11-30 05:53:56 25 4
gpt4 key购买 nike

我正在尝试执行以下操作:

double[][] ret = new double[res.size()][columnSize];
for(int i = 0; i < res.size(); i++){
ret[i] = res.get(i).toArray(new double[columnSize]);
}

其中 res 声明为 List<List<Double>> .以上不起作用,因为 toArray() 方法需要参数化数组来推断结果类型并且不能是原始类型......

现在,我可以将方法的返回类型更改为 Double[][]但后来我有来自不同 API 的其他功能,这些功能需要 double[][] 9 个基元)。这意味着会有很多向上转换,不是吗?

任何解决方案,建议?

最佳答案

你不能在集合中保留基元,你需要像这样将集合转换为基元类型的数组:

double[] toArray(Collection<Double> collection) {
double[] arr = new double[collection.size()];
int i = 0;
for (Double d : collection) {
arr[i++] = d;
}
return arr;
}

关于Java toArray() 方法 : primitive result type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9959182/

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