2013-12-10 49 views
-4

我需要將對象類型的數組列表轉換爲普通數組。如何將數組列表轉換爲普通數組,反之亦然將普通數組轉換爲數組列表?

ArrayList<object> list = new ArrayList<Object>(); 
list.add(4); 
list.add(56); 
list.add("two"); 

什麼是最簡單的方法是什麼?我們如何將現有的數組改爲數組列表?

String st[]=new String[]; 
    Integer in[]=new Integer[]; 

我如何轉換這個數組對象類型的數組列表,這樣我就可以有一個ArrayList的這兩個陣列?

+0

什麼是最簡單的方法是什麼?閱讀[文檔](http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#toArray%28T%5b%5d%29)。 – Justin

+0

對不便,實際上我的問題是不正確的。在我的舊項目中,我用了一些正常的數組字符串和整數數組,我想將所有這些正常數組合併成一個數組列表 – Lijo

回答

1

假設arrlist是一個ArrayList。要將其轉換爲數組,請嘗試下面的代碼。

Integer list[] = new Integer[arrlist.size()]; //arrlist is an ArrayList 
list = arrlist.toArray(list2); 

更詳細的例子試試這個教程:

toArray method usage

+0

[只回答鏈接即將被刪除](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers)。請添加一些說明。 –

+0

非常抱歉,我編輯了y的問題,請檢查它 – Lijo

1

嘗試,

Integer[] arr= list.toArray(new Integer[list.size()]); 
+0

感謝抱歉爲我編輯過的問題感到抱歉請檢查它 – Lijo

1

試試這個:

import org.apache.commons.lang.ArrayUtils; 
int[] intArray = ArrayUtils.toPrimitive(list.toArray(new Integer[0])) 

這種做法將使得順序的兩個完整的副本:通過toArray創建一個Integer[] ,並在toPrimitive內創建int[]

0

可以使用toArray()

ArrayList<Integer> list=new ArrayList<Integer>(); 
    list.add(4); 
    list.add(56); 

    Integer[] arr=list.toArray(new Integer[list.size()]); 
相關問題