Разница между c.toArray(новая строка [размер]) и c.toArray(новая строка [] {})

Я не могу найти объяснение этому. Есть ли new String[] {}предоставить более эффективный способ предоставления типа массива?

1 ответ

new String[] {} это пустой массив, что означает toArray пришлось бы создать новый массив String, чтобы преобразовать коллекцию в массив (если коллекция не пуста, в этом случае toArray может просто вернуть пустой массив, который был передан ему).

В большинстве случаев c.toArray(new String[c.size()]), который передает экземпляр массива, который будет возвращен методом, будет немного более эффективным, так как создается экземпляр меньше объекта массива по сравнению с c.toArray(new String[] {}),

Другие вопросы по тегам