我有一个采用变量参数列表的方法。
getSome(Object... numbers);
我有一个List,其中包含我想传递给方法的所有参数。
ArrayList<Long> numbersList;
如何为列表中的所有数字对象实现以下目标?
getSome(numbersList.get(0), numbersList.get(1), ... numbersList.get(numbersList.size()-1));
答案 0 :(得分:2)
您可以将列表转换为数组:
getSome(numbersList.toArray(new Long[numbersList.size()]));
答案 1 :(得分:0)
给出方法声明:
getSome(Object... numbers);
您可以将数组传递给它。
您可以使用List#toArray()方法将List
转换为Long[]
:
numbersList.toArray(new Long[numbersList.size()]);