我有一段返回对象数组的代码。然后,数组的每个切片都包含最初是二维 double 组的数据。我无法更改这段代码,因为它是 Matlab 的一部分(请参阅下面的链接)。
http://www.mathworks.com/help/mps/java/code-multiple-outputs-for-java-client.html
我的问题是如何在 Java 中将 Object[] 的每个切片转换回 double[][]?
这是一些示例代码
Object[] test = getDailyLog(1,20050101,20060101);
Object a = test[1];
System.out.println(a);
从中我得到输出
[[D@17b90c55
最佳答案
根据您的描述,可以推断“test”是一个“double[][]”数组。 因此,您可以使用强制转换来满足您的要求,示例如下:
Object[] test = getDailyLog(1,20050101,20060101);
double[][] d2d;
for(Object obj : test) {
d2d = (double[][]) obj;
}
关于java 将对象转换为 double 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25049508/