ArrayListがあると仮定します
ArrayList<MyClass> myList;
そして、私はtoArrayを呼び出したいのですが、使用するパフォーマンス上の理由はありますか
MyClass[] arr = myList.toArray(new MyClass[myList.size()]);
以上
MyClass[] arr = myList.toArray(new MyClass[0]);
?
私は2番目のスタイルを選択します。これは冗長性が低いためです。また、空の配列が実際に作成されないことをコンパイラーが確認すると想定していますが、それが本当かどうか疑問に思っていました。
もちろん、99%の場合、どちらの方法でも違いはありませんが、通常のコードと最適化された内部ループの間で一貫したスタイルを維持したいと思います...