1

両方の方法がうまく機能しているように見えるので、リストを配列に変換する推奨される方法はどれか疑問に思っていました。

Converting 'ArrayList<String> to 'String[]' in Java のように、推奨される方法を見ましたnew String[list.size()]が、理由はわかりません。

list.toArray(new String[0]);

list.toArray(new String[list.size()]);
4

1 に答える 1

6

サイズ 0 の配列を渡す場合は、toArray()リフレクションを使用して同じ型の新しい配列インスタンスを作成する必要があります。
それは遅いです。

適切なサイズの配列を渡すと、渡した配列インスタンスをそのまま使用できるため、追加の作業を行う必要はありません。

于 2013-06-02T16:29:30.083 に答える