什么是将List转换为varargs的更好方法,以调用下面的“builder(String ... s)”方法?
例如。
builder( stringList.toArray( new String[stringList.size()] ) );//with pre-difined array size
或者
builder( stringList.toArray( new String[0] ) );//without predifined size
例如。
void test() {
List<String> stringList = new ArrayList<>();
builder( stringList.toArray( new String[stringList.size()] ) );//call builder method with pre-difining array size
builder( stringList.toArray( new String[0] ) );//call builder method with array size 0
}
void builder( String... s )
{
}
在审查中我遇到了这个问题,有人建议使用builder( stringList.toArray( new String[0] ) )
比使用builder( stringList.toArray( new String[stringList.size()] ) )
更有效率。这两种方法之间有显著的区别吗?谢谢。