我写下面的代码。它得到这个消息:在线程 “主要” java.lang.ClassCastException[D不能转换为java.lang.Double
例外:[d不能转换为java.lang.Double的
double[] xyz = {1, 11, 111, 2, 22, 222};
ArrayList array = new ArrayList();
array.add(xyz);
double[] vals = new double[array.size()];
vals[0] = (double) array.get(0);
vals[1] = (double) array.get(1);
vals[2] = (double) array.get(2);
我也搜索,看到一些张贴在堆栈溢出,但他们没有多少意义。我该怎么办?
可能[什么是原始类型,为什么我们不应该使用它?]的副本(http://stackoverflow.com/questions/2770321/what-is-a-raw-type-and-why-shouldnt-we-use -it) – 2015-03-13 14:27:21
这没有任何意义,'array.add(xyz);'。向我们展示***恰好***添加到该ArrayList中的关键是非常重要的。无论如何,你应该使用'ArrayList'。 –
2015-03-13 14:27:22
它不是'D',而是'[D',也就是一个'double'的数组。 – fge 2015-03-13 14:30:24