0

我定义了一个 ArrayList 如下;

static ArrayList<Double[]> aryList1 = new ArrayList<Double[]>();

我希望将其添加到数组列表中

double[] a = new double[]{0.1,0.2};
arylist1.add(a);

但它在

arylist1.add(a)

...add 不能应用于双 ArrayList。

4

2 回答 2

6

尝试用大写 D 表示双倍,例如Double[] a = new Double[]{0.1,0.2};

您正在尝试将double一个原始类型的小写字母添加到您定义为Double包装对象的数组列表中。

于 2013-04-22T08:16:14.530 回答
3

Double是一个,而double是一个原始的。

你有static ArrayList<Double[]> aryList1 = new ArrayList<Double[]>();哪个有Double[]和没有double[]。所以你应该:

Double[] a = new Double[]{0.1,0.2};

或者,您可以将声明更改为:

static ArrayList<double[]> aryList1 = new ArrayList<double[]>();

您遇到的另一个错误:

arylist1.add(a)应该是aryList1.add(a)(Java 区分大小写)。

于 2013-04-22T08:18:02.063 回答