二维数组的ArrayList

时间:2014-04-18 02:30:34

标签: java arrays arraylist

我可以按如下方式声明变量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?

2 个答案:

答案 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>