Java:使用具有任意长度的ArrayList的可变长度参数列表调用方法

时间:2014-04-04 17:31:07

标签: java arraylist

我得到了一个带有以下签名的功能

foo(Object...){}

我得到了一个ArrayList“list”

如何使用任意长度的ArrayList调用该函数。我的意思是我怎么能避免这个

if(list.size == 1){
    foo(list.get(0))
}else if(list.size == 2){
    foo(list.get(0),list.get(1))
}

1 个答案:

答案 0 :(得分:2)

您可以致电toArray()上的ArrayList将数组传递给您的varargs方法foo

foo(list.toArray());