2013-07-23 44 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()]);