[英]Java: Invoke a method with an variable length argument lists with an ArrayList with arbitrary length
我得到了一個具有以下簽名的功能
foo(Object...){}
我得到了一個ArrayList“列表”
如何使用任意長度的ArrayList調用該函數。 我的意思是我怎么能避免這種情況
if(list.size == 1){
foo(list.get(0))
}else if(list.size == 2){
foo(list.get(0),list.get(1))
}
您可以在ArrayList
上調用toArray()
將ArrayList
傳遞給varargs方法foo
。
foo(list.toArray());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.