2013-03-21 109 views
-3

我想将我的double 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 
} 

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

+0

这个问题显示没有努力。请尝试查阅[列表文档](http://docs.oracle.com/javase/7/docs/api/java/util/List.html)。 – jahroy 2013-03-21 18:33:27

+0

这很简单,你的代码中有你需要的所有东西(循环的内容除外)。你有什么问题? – iamnotmaynard 2013-03-21 18:39:11

+0

有用的链接:http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html http://docs.oracle.com/javase/6/docs/api/java/lang /Double.html http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html – iamnotmaynard 2013-03-21 18:41:06

回答

-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(); 
+7

这是不行的,你会得到一个编译时间:类型不匹配:不能从Object []转换为double [] – Gourabp 2013-10-11 21:47:49

0

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

+1

不是。这是行不通的。见上面的Gourabp的评论。 – michaelsnowden 2013-12-07 21:44:01