我可以按如下方式声明变量dataList和data:
ArrayList<Double[][]> dataList = new ArrayList<Double[][]>();
double [][] data = new double[2][];
但是当我做
之类的事情时dataList.add(data);
我收到错误说
The method add(Double[][]) in the type ArrayList<Double[][]>
is not applicable for the arguments (double[][])
如何将数据添加到dataList?
答案 0 :(得分:4)
声明您的列表包含double[][]
类型的元素,而不是Double[][]
:
ArrayList<double[][]> dataList = new ArrayList<double[][]>();
这是有效的,因为double[][]
不是基本类型,因此可以是ArrayList
的泛型类型参数的实际值。
答案 1 :(得分:0)
Ted解释说,您可以使用ArrayList<double[][]>
进行此操作。
ArrayList<double[][]> dataList = new ArrayList<double[][]>();
错误的原因是,double[][]
本身是一个对象,而Double[][]
是对Double
对象Double
引用数组的引用数组。 / p>