双数组添加中的双ArrayList

时间:2013-04-22 08:14:23

标签: java arraylist escaping

我定义一个ArrayList,如下所示;

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

我希望将其添加到arraylist

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

但它在

处显示错误
arylist1.add(a)

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

2 个答案:

答案 0 :(得分:6)

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

您正尝试将原语类型的小写double添加到已定义为Double包装的arraylist中>对象。

答案 1 :(得分:3)

Double ,而 double 原语。< / p>

您的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区分大小写)。