public String[] toArray(List list) {
 return (String[])list.toArray(new String[list.size()]);
}

public String[] toArray(List list) {
 return (String[])list.toArray(new String[0]);
}

について、どっちがお勧めなんでしょう?
空の配列を使用するほうを実際には使っていますが、
ふと気になりました。

空の配列のほうは、newが余計に行われる
分遅いのは分かっていますが、今の時代に
気にするような重要な劣化でもないと思います。

それよりも、Listの実装がVectorなどの場合、
list.size()でsynchronizedかかるほうが嫌な気がします。

どうなんでしょうか?