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