2013-03-21 55 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