java - 作为可变参数,传递一个列表

我有一个List有什么方法可以做到这一点?

代码看起来像这样:


public doIt(final Thing... things)
{
 // things get done here
}

List<Thing> things = /* initialized with all my things */;

doIt(things);

这个代码显然不起作用,因为doIt()采用Thing而不是List<Thing>

有没有办法将列表作为可变参数传递?

时间:

通过 things.toArray(new Thing[things.size()])

可变参数参数在内部解释为数组,因此,你应该事先将它转换为数组,同样在doIt方法中,应该使用数组索引访问元素的元素。

...