Angenommen, ich habe eine ArrayList
ArrayList<MyClass> myList;
Und ich möchte bei Array anrufen, gibt es einen Leistungsgrund zu verwenden
MyClass[] arr = myList.toArray(new MyClass[myList.size()]);
Über
MyClass[] arr = myList.toArray(new MyClass[0]);
?
Ich bevorzuge den zweiten Stil, da er weniger ausführlich ist, und ich nahm an, dass der Compiler sicherstellen wird, dass das leere Array nicht wirklich erstellt wird, aber ich habe mich gefragt, ob das stimmt.
Natürlich macht es in 99% der Fälle keinen Unterschied auf die eine oder andere Weise, aber ich möchte einen konsistenten Stil zwischen meinem normalen Code und meinen optimierten inneren Schleifen beibehalten ...