我有一段代码返回一个Object数组。然后,数组的每个切片都包含最初是二维双精度数组的数据。我不能更改这段代码,因为它是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;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句