我得到了一个带有以下签名的功能
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))
}
答案 0 :(得分:2)
您可以致电toArray()
上的ArrayList
将数组传递给您的varargs方法foo
。
foo(list.toArray());