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