Предполагая, что у меня есть ArrayList
ArrayList<MyClass> myList;
И я хочу вызвать toArray, есть ли причина для использования производительности
MyClass[] arr = myList.toArray(new MyClass[myList.size()]);
над
MyClass[] arr = myList.toArray(new MyClass[0]);
?
Я предпочитаю второй стиль, так как он менее многословен, и я предполагал, что компилятор позаботится о том, чтобы пустой массив на самом деле не создавался, но мне было интересно, правда ли это.
Конечно, в 99% случаев это не имеет значения, так или иначе, но я хотел бы сохранить согласованный стиль между моим нормальным кодом и оптимизированными внутренними циклами ...