繁体   English   中英

java将对象转换为双精度数组

[英]java convert Object to double array

我有一段代码返回一个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;
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM