-2

我想将我的双 ArrayList 转换为双数组,但我不确定如何。这是我当前的代码清单:

ArrayList<Double> aL= new ArrayList<Double>();  
double x[] = new double[aL.size()];
aL.add(10.0);  
aL.add(5.0);  
aL.add(2.0);
for(int i =0; i < x.length; i++){
//some code
}

但是后来我不知道该去哪里,我无法在互联网/书中找到任何东西来给我任何见解。谢谢。

4

2 回答 2

-2

您可以使用 Collection API 将列表转换为数组。试试 uL.toArray();

于 2013-03-21T18:32:56.380 回答
-4

首先,您需要创建 ArrayList。然后你需要创建你的数组。

List<Double> aL= new ArrayList<Double>();  
aL.add(10.0D);  
aL.add(5.0D);  
aL.add(2.0D);

double x[] = new double[aL.size()];
for(int i = 0; i < x.length; i++){
     x[i] = al.get(i);
}

您可以使用 ArrayList 方法将 ArrayList 复制到数组中。

List<Double> aL= new ArrayList<Double>();  
aL.add(10.0D);  
aL.add(5.0D);  
aL.add(2.0D);

double x[] = aL.toArray();
于 2013-03-21T18:38:38.033 回答