0

我有一个采用变量参数列表的方法。

getSome(Object... numbers);

我有一个列表,其中包含我要传递给该方法的所有参数。

ArrayList<Long> numbersList;

如何为列表中的所有数字对象实现以下目标?

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

2 回答 2

2

您可以将列表转换为数组:

getSome(numbersList.toArray(new Long[numbersList.size()]));
于 2013-07-23T15:37:44.473 回答
0

给定方法声明:

getSome(Object... numbers);

您可以将数组传递给它。

您可以使用List#toArray()方法将 转换ListLong[]

numbersList.toArray(new Long[numbersList.size()]);
于 2013-07-23T15:37:54.070 回答