Set(およびその他のコレクション)でのtoArray(T [])メソッドの設計と適切な使用について混乱しています。文字列のセットがある場合、メソッドが新しい文字列配列を割り当てる場合、サイズ0の文字列の配列を指定する必要があるのはなぜですか?
Set<String> stringSet = new Set<String>();
// bla bla bla, insert Strings to set
String[] array = stringSet.toArray(new String[0]);
余分な配列や明示的な型変換を割り当てずに、配列を取得するためのより良い方法はありますか?