我有一个 double[][] 数组,我想将一行放入 float[] 数组中。类型转换一开始没有用,所以我寻找不同的东西。
我找到了 here in stackoverflow将 Object[] 转换为 String[] 的优雅解决方案,如果我将 Object[] 转换为 float[],它也可以工作。
那么:是否有任何优雅的方法可以将 double[] 转换为 float[],或将 double[] 转换为 Object[],以便我可以使用其他帖子中的代码?
我将提供我正在做的示例代码,即使我认为这不是必需的:
double[][] datos = serie.toArray();
double[][] testArray = {{1.0, 2.0, 3.0}, {4.0, 5.0, 6.0}, {7.0, 8.0, 9.0}};
double[] doubleArray = Arrays.copyOf(testArray[1], testArray[1].length);
// This would be great but doesn't exist:
//float[] floatArray = Arrays.copyOf(doubleArray, doubleArray.length, float[].class);
最佳答案
不,转换数组是行不通的。您需要显式转换每个项目:
float[] floatArray = new float[doubleArray.length];
for (int i = 0 ; i < doubleArray.length; i++)
{
floatArray[i] = (float) doubleArray[i];
}
关于java - 将 double 组转换为 float 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7513434/