2013-07-23 82 views
0

我有一個方法需要一個可變參數列表。從列表中生成多個對象

getSome(Object... numbers); 

我有一個列表保持的一切,我想傳遞給方法的參數。

ArrayList<Long> numbersList; 

我怎樣才能實現所有數字的對象列表下面?

getSome(numbersList.get(0), numbersList.get(1), ... numbersList.get(numbersList.size()-1)); 
+2

怎麼樣'getSome(numbersList.toArray())'或'getSome(numbersList.toArray(新龍[numbersList.size ()]))'? – Pshemo

+0

您應該重寫'getSome'來獲取'List '然後添加一個重載的方法。爲什麼你的版本採用'Object ...'? –

回答

2

你可以改變你的名單分成數組:

getSome(numbersList.toArray(new Long[numbersList.size()])); 
0

給出的方法聲明:

getSome(Object... numbers); 

你可以傳遞一個數組給它。

可以使用List#toArray()方法來改造ListLong[]

numbersList.toArray(new Long[numbersList.size()]);