Как я могу инициализировать Массив строк с длиной 0 в Java?

Короткий ответ: Вряд ли

Для этого для работы Вы абсолютно были бы иметь для использования 64-разрядного процессора. Во-вторых, это зависело бы от поддержки Операционной системы выделения больше, чем 4G RAM к единственному процессу.

В теории, это было бы возможно, но необходимо будет прочитать документацию для средства выделения памяти. Вы также были бы более восприимчивы к проблемам фрагментации памяти.

существует хорошая информация о управление памятью Windows .

127
задан Jonathan Leffler 3 November 2009 в 08:11
поделиться

4 ответа

Как говорили другие,

new String[0]

действительно создаст пустой массив. Однако в массивах есть одна приятная вещь - их размер не может измениться, поэтому вы всегда можете использовать одну и ту же ссылку на пустой массив. Итак, в своем коде вы можете использовать:

private static final String[] EMPTY_ARRAY = new String[0];

, а затем просто возвращать EMPTY_ARRAY каждый раз, когда он вам нужен - нет необходимости каждый раз создавать новый объект.

216
ответ дан 24 November 2019 в 00:44
поделиться

String [] str = новая строка [0]; ?

23
ответ дан 24 November 2019 в 00:44
поделиться
String[] str = {};

Но

return {};

не будет работать, так как информация о типе отсутствует.

17
ответ дан 24 November 2019 в 00:44
поделиться

Хорошо, я действительно нашел ответ, но подумал, что все равно «импортирую» вопрос в SO

String [] files = new String [0];
или
int [] files = new int [0];

13
ответ дан 24 November 2019 в 00:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: